概要

URLに日本語を含めるときに使うURLエンコードをJavaでやってみよう!ということで早速サンプルですがJavaの標準APIであるURLEncoderとURLDecoderを使うだけです。シンプルすぎて何も書くことが無い!JavaのURLエンコードに関してはJavaDocに仕様が書いてあったりします。

ソースコード

import java.net.URLEncoder;
import java.net.URLDecoder;

import java.io.UnsupportedEncodingException;

public class URLEncodeSample{
    //変換する文字列の文字コード
    private static final String TEXT_ENCODE = "UTF-8";
    
    public static void main(String[] args){
        try{
            //URLエンコードする文字列
            String src = "https://d-kami.net/wordpress/javaのサンプルプログラム集/";
            System.out.println("元の文字列: " + src);

            String encode = URLEncoder.encode(src, URLEncodeSample.TEXT_ENCODE);
            System.out.println("URLエンコード後の文字列: " + encode);
            
            String decode = URLDecoder.decode(encode, URLEncodeSample.TEXT_ENCODE);
            System.out.println("デコード後の文字列: " + decode);
        }catch(UnsupportedEncodingException e){
            e.printStackTrace();
        }
    }
}