【问题标题】:Character encoding in Java not workingJava中的字符编码不起作用
【发布时间】:2014-03-19 13:07:16
【问题描述】:

我目前正在开发一个基本上可以在英语和俄语之间进行翻译的程序。但是,在输入俄语单词时,某些字符的编码不正确。

例如,'привет' 工作正常,但对于 'яблоко',我在编码后得到:'�?блоко'。

我的编码代码是:

String s = new String(searchText.getBytes(), "UTF-8");
System.out.println(s);

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: java string encoding character


    【解决方案1】:

    "UTF-8" 指定您收到的字符串是 UTF-8 格式。很可能是不同的格式。

    如果你使用正确的编码应该没问题。

    【讨论】:

      【解决方案2】:

      您需要确保在控制台上进行了必要的编码设置。如果您在 windows 命令提示符下,请先执行-

      chcp 65001 && start.bat

      如果您使用的是 Eclipse,请执行 -

      运行配置->通用->编码->其他->UTF-8

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-19
        • 2015-02-04
        • 2021-06-30
        • 2014-12-06
        相关资源
        最近更新 更多