gpt4 book ai didi

java - 如何在java中用土耳其字符读取UTF 8编码文件

转载 作者:行者123 更新时间:2023-12-01 19:26:15 24 4
gpt4 key购买 nike

我正在尝试读取 UTF-8 编码的 txt 文件,其中包含一些土耳其字符。基本上我已经编写了一个基于轴的 Web 服务,它读取此文件并将输出作为字符串发送回。不知怎的,我无法正确阅读这些字符。代码非常简单,如下所示:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.nio.charset.CodingErrorAction;

public class TurkishWebService {

public String generateTurkishString() throws IOException {
InputStream isr = this.getClass().getResourceAsStream(
"/" + "turkish.txt");

BufferedReader in = new BufferedReader(new InputStreamReader(isr,
"UTF8"));
String str;

while ((str = in.readLine()) != null) {
System.out.println(str);
}

in.close();
return str;
}

public String normalString() {
System.out.println("webService normal text");
return "webService normal text";
}

public static void main(String args[]) throws IOException {
new TurkishWebService().generateTurkishString();
}
}

这是turkish.txt的内容,只有一行

Assalğçğıİİööşş

我得到的标准输出为

Assal?τ????÷÷??

请指出我在这里做错了什么。

最佳答案

确保用于显示输出的控制台也采用 UTF-8 编码。例如,在 Eclipse 中,您需要转到 Run Configuration > Common 来执行此操作。

enter image description here

关于java - 如何在java中用土耳其字符读取UTF 8编码文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16435525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com