Java中的字符编码不起作用

时间:2014-03-19 13:07:17

标签: java string encoding character

我目前正致力于一个基本上可以翻译英语和俄语的程序。但是,输入俄语单词时,某些字符编码不正确。

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

我编码的代码是:

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

任何帮助将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

  

chcp 65001&&的start.bat

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

  

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