2017-03-20 10 views
0
String text = URLEncoder.encode("кот", "UTF-8"); 
System.out.println("\nEncoding result : " + text); 

エンコード結果:%D0%A0%D1%94%D0%A0%D1%95%D0%A1%E2%80%9AのURLEncoderキリル文字エンコードUTF-8に悪い結果

しかし、私はexcpect:%D0%BA%D0%BE%D1%82(ここhttp://meyerweb.com/eric/tools/dencoder/を見て)

私は%D0%BA%D0%BE%D1%82などを取得するために行うには何がありますか結果?

  • 私のファイルはBOMのないUTF-8です。
  • もし私がそれをANSIにすれば、すべてOKです。
  • BUT!どのようにBOMを使用しないでUTF-8で動作させることができますか?
+0

「あなたのファイル」とは、実際にはJavaソースファイルを意味しますか? – Dan

答えて

1

あなたのIDEまたはエディタでは、ソースファイルがUTF-8として表示されていますが、javacコンパイラはOSの地域設定に従ってデフォルトのエンコーディングを使用している可能性があります。これを無効にするには、オプションjavac -encoding utf-8を使用します。

+0

thx、それは動作しています! –

関連する問題