JavaでURLエンコードとデコード

JavaでURLエンコードとデコードをする方法です。URLエンコードと一般に言われていますが「パーセントエンコーディング」が英語での正式名称になる点には注意が必要です。そちらのキーワードで検索したほうが沢山情報がヒットしました。

String originalData = "日本語のテキスト";
// エンコード
String encodeData = URLEncoder.encode(originalData, "UTF-8");
System.out.println(encodeData);
// デコード
String decodeData = URLDecoder.decode(encodeData, "UTF-8");
System.out.println(decodeData);

環境によって方言がある

半角スペースが「+」になるケースと「%20」になるタイプがあります。どちらも一般的に使われているので、単純にどちらが正しいということは無いのですが、他のシステムと連携するときは方言を統一する必要があるので大変です。

システム開発

Posted by @erestage