我目前正致力于一个基本上可以翻译英语和俄语的程序。但是,输入俄语单词时,某些字符编码不正确。
例如,'привет',工作正常,但对'яблоко',我得到:' ?блоко'编码后。
我编码的代码是:
String s = new String(searchText.getBytes(), "UTF-8");
System.out.println(s);
任何帮助将不胜感激。
感谢。
答案 0 :(得分:1)
" UTF-8"指定您接收的字符串是UTF-8格式。很可能它的格式不同。
如果你使用正确的编码,它应该没问题。
答案 1 :(得分:0)
您需要确保在控制台上进行必要的编码设置。如果您在Windows命令提示符下,请先执行 -
chcp 65001&&的start.bat
如果您使用的是Eclipse,请执行 -
运行配置 - >共>编码 - >其他 - > UTF-8