将Eclipse更改为UTF-8编码后文本损坏

时间:2012-07-17 14:25:10

标签: java eclipse encoding

我不得不将Eclipse Indigo编码更改为UTF-8。现在所有的éàçè的spécial字符都被替换为 。

我可以进行搜索和替换,但我想知道是否有更好的解决方案。

由于

3 个答案:

答案 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 ++进行转换。这是一个编辑器,它有一些非常有用/强大的视图和转换工具来解决字符集问题。 还有一些更像“瑞士刀”的功能(文件比较,高级搜索和替换等等......)

notepad++

答案 2 :(得分:0)

只需要alt + enter然后选择资源UTF-8