Java - 俄语编码

标签 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 {
    OutputStreamWriter fileWriter = new OutputStreamWriter(new FileOutputStream("myFile.txt"), "windows-1251");

    String t = "тест";
    fileWriter.write("test: " + t);
}

关于Java - 俄语编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353187/

相关文章:

java - 如何文件行尾并增加变量

java:如果我为变量分配与之前相同的值,它会更改内存还是 JIT 会识别这一点?

php - Android 到 php 发送 UTF8 编码文本,不适用于西里尔文或阿拉伯文字符

java - 多边形内的测试点

java - 有没有办法修改封闭类引用?

r - 在 R 中使用西里尔字母

MySQL - 使用 LOAD DATA LOCAL INFILE 加载西里尔文数据

c# - 如何使用 Entity Framework 插入 ntext?

java - 在使用 ListIterator 时,我们何时(或何时不允许)允许并发修改?

c++ - 在不同操作系统上使用 UTF8 时的不同行为算法