エンコードされた中国語の単語をデコードする次のコード行:
URLDecoder.decode("%E4%BB%BB%E4%BD%95%E8%BD%A6%E8%BE%86%E5%BA%94",
"UTF-8").getBytes().length
JSP ページ (Jboss) で実行すると、5 が出力されます。
<%= URLDecoder.decode("%E4%BB%BB%E4%BD%95%E8%BD%A6%E8%BE%86%E5%BA%94",
"UTF-8").getBytes().length %>
デスクトップ アプリケーションで実行すると、15 が出力されます。
public static void main(String[] args) {
System.out.println(URLDecoder.decode(
"%E4%BB%BB%E4%BD%95%E8%BD%A6%E8%BE%86E5%BA%94", "UTF-8"
).getBytes().length);
}
なんで?また、jsp を 15 にしたいのですが、どうすればよいでしょうか?