5

我不得不将 Eclipse Indigo 编码更改为 UTF-8。现在所有像éàçè这样的特殊字符都被替换为�。

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

谢谢

4

3 回答 3

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);
  }
于 2012-07-17T14:49:02.797 回答
2

我推荐notepad++进行转换。这是一个编辑器,它有一些非常有用/强大的视图和转换工具来解决字符集。还有一些类似“瑞士刀”的功能(文件比较、高级搜索和替换等等……)

记事本++

于 2014-01-06T19:12:29.567 回答
0

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

于 2016-03-29T04:18:31.190 回答