我不得不将Eclipse Indigo编码更改为UTF-8。现在所有的éàçè的spécial字符都被替换为 。
我可以进行搜索和替换,但我想知道是否有更好的解决方案。
由于
答案 0 :(得分:7)
在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);
}
答案 1 :(得分:2)
我建议使用notepad ++进行转换。这是一个编辑器,它有一些非常有用/强大的视图和转换工具来解决字符集问题。 还有一些更像“瑞士刀”的功能(文件比较,高级搜索和替换等等......)
答案 2 :(得分:0)
只需要alt + enter然后选择资源UTF-8