【问题标题】:URLEncoder Cyrillic encode UTF-8 bad resultURLEncoder Cyrillic 编码 UTF-8 错误结果
【发布时间】:2017-03-20 15:26:55
【问题描述】:
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?

【问题讨论】:

  • “您的文件”实际上是指 Java 源文件?

标签: java utf-8 encode cyrillic


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多