gpt4 book ai didi

Java替换字符串中的unicode字符

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

我有一个读取文件的程序。在这个文件中有一些我以前从未见过的疯狂字符。该文件的目的是将某些信息解析为SQL语句。

当我到达文件中的这一行“读取“…的详细信息(标题的名称””(注意水平省略号和右/左引号)时,它输出为:

�详细信息�(标题名称)

我只想用我定义的字符替换正确的字符。我尝试过:

st = st.replaceAll("…","...");
st = st.replaceAll("\u2026","...");

这就是我读取文件的方式:

 FileInputStream file = new FileInputStream(filePath);
DataInputStream in = new DataInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(in));

还有其他我什至不记得的事情。我该如何完成这个看似简单的任务?

最佳答案

在替换特殊字符之前,您需要指定读取文件的编码...

FileInputStream inputStream = new FileInputStream("input.txt");
// Specify the enconding
InputStreamReader streamReader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader in = new BufferedReader(streamReader);

关于Java替换字符串中的unicode字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340063/

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