我不得不将 Eclipse Indigo 编码更改为 UTF-8。现在所有像éàçè这样的特殊字符都被替换为�。
我可以进行搜索和替换,但我想知道是否有更好的解决方案。
谢谢
更改 Eclipse 中的编码不会更改现有文件:它只会更改 Eclipse 读取它们的方式。
您需要将旧文件转换为 UTF-8 以及配置 Eclipse。
有一些工具可以做到这一点,您也可以编写一个小型 Java 程序。
如果您想使用现有工具,这是我找到的第一个工具:http: //www.marblesoftware.com/Marble_Software/Charco.html(您可以为您的(未指定)操作系统找到更好的工具。
如果你想自己写一个工具(大约 20 LOC),你需要知道的是你必须:
这是操作的核心:
reader = new BufferedReader(new InputStreamReader(new FileInputStream(...), "you have to know it"));
writer = new OutputStreamWriter(new FileOutputStream(...), "UTF-8");
String line;
while ((line=reader.readLine())!=null) {
writer.write(line);
}
我推荐notepad++进行转换。这是一个编辑器,它有一些非常有用/强大的视图和转换工具来解决字符集。还有一些类似“瑞士刀”的功能(文件比较、高级搜索和替换等等……)
只需要 alt + enter 然后选择资源 UTF-8