我正在尝试打印俄语文本,如下例所示,但得到了?人物。 我尝试了多种“编码”,但结果相同。
public static void main(String[] args) throws Exception {
String t = "тест";
System.out.println("test: " + t);
}
输出:测试:???
如何进行正确的编码?
最佳答案
您看到的字符无法在显示它们的设备上正确解码。原因可能有很多,但主要原因是设备正在使用另一种编码方案。要正确编码字符流,请使用以下写入文件的代码。
public static void main(String[] args) throws Exception {
OutputStreamWriter fileWriter = new OutputStreamWriter(new FileOutputStream("myFile.txt"), "windows-1251");
String t = "тест";
fileWriter.write("test: " + t);
}
关于Java - 俄语编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353187/