Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-俄语编码_Java_Cyrillic - Fatal编程技术网

Java-俄语编码

Java-俄语编码,java,cyrillic,Java,Cyrillic,我试着像下面的例子一样打印俄语文本,但是得到了吗?人物。 我尝试了多次“编码”,但结果相同 public static void main(String[] args) throws Exception { String t = "тест"; System.out.println("test: " + t); } 输出:测试: 如何正确编码?在显示字符的设备上无法正确解码您看到的字符。可能有很多原因,但主要原因是设备使用了另一种编码方案。要正确编码字符

我试着像下面的例子一样打印俄语文本,但是得到了吗?人物。 我尝试了多次“编码”,但结果相同

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);
}

设置字符编码我已经做了(Charset.defaultCharset()),但结果相同?您使用的是什么IDE?您的代码的可能副本在这里可以正常工作,在法语Mac上,在IntelliJ中。确保在IntelliJ中用于编译源代码的编码为UTF8。当源文件打开时,在IntelliJ的右下角应该会看到UTF8。在IntelliJ首选项中的编辑器-文件编码下,确保IDE编码和项目编码也是UTF8。