URLEncoder Cyrillic编码UTF-8结果不好

时间:2017-03-20 15:26:55

标签: java utf-8 encode cyrillic

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

但我怀疑: %D0%BA%D0%BE%D1%82(在这里查看http://meyerweb.com/eric/tools/dencoder/

我需要做些什么才能获得%D0%BA%D0%BE%D1%82

  • 我的文件是没有BOM的UTF-8。
  • 如果我使它成为ANSI - 一切都好。
  • 但是!如何强制它在没有BOM的情况下使用UTF-8?

1 个答案:

答案 0 :(得分:1)

您的IDE或编辑器将源文件显示为UTF-8,但javac编译器可能根据您的操作系统区域设置使用默认编码。使用选项javac -encoding utf-8覆盖该选项。