已经是GBK编码的Eclipse写的项目 怎么转到UTF8而不乱码

2024-11-17 11:45:16
推荐回答(2个)
回答1:

1、基本思路:一个一个打开修改效率低,这个小需求也不用自己写程序实现。充分利用UltraEdit的强大能力。先用一个办法,一次性全部打开工程下的java文件,再用一个办法,一次性更改保存。一次性全部打开的方法在UE的快速打开功能中就有,但需要一点操作技巧。一次性更改保存我开始考虑用其录制宏的方式实现,但我的UE15.1这个版本,可能有一个BUG,录制ANSI转UTF-8的命令失败,只好用另一个办法,即先将ANSI转UTF-8的命令设置成一个快捷键,如CTRL+ALT+U,再录制一个保存文件再关闭文件的宏,并将其设置快捷键,如CTRL+ALT+I,这样只需要一次性全部打开java文件后,按住CTRL+ALT不放,反复交替按U和I,即可改好,虽然不完美(因为那个录制的BUG),但1分钟内,也可以改好200个java文件。
2、具体操作:打开UE,先设置好ANSI转UTF-8命令的快捷键,在UE的高级->配置中,打开配置选项,在查找中输入“键”便可找到键映射的设置,双击然后在其命令中找到FileConvASCIIToUTF8(Unicode Editor),在按下(多个)热键下的文本框中点击鼠标,然后按CTRL+ALT+U设置成快捷键。之后,一次性打开全部java文件,从UE的文件中,用快速打开菜单,在弹出的对话框中,如果显示的默认路径不是你的工程路径,那么你可以任意打开一个你工程目录下的文本文件,这样就让UE记住这个路径了,因为此处不能任选路径,我们希望一次性打开所有文件,而不是一个一个打开,当UE记住这个路径后,在上面的文本框中输入*.java,在最下边的checkbox中,勾选包括子目录,再点击打开,这样就可将工程下的所有java文件一次性打开。第三步就是录制一个宏,实现保存和关闭文件,并将其设置快捷键如CTRL+ALT+I,这个比较简单,在此略过。最后一步就是按快捷键了。

回答2:

已经都开发好多东西写了好多中文注释. 咋解决. ------解决方案--------------------------------------------------------我在myeclipse 9.0上试了下可以的 ------解决方案--------------------------------------------------------比较笨的办法就是工程文件一个一个用UtraEdit打开,然后另存为utf8 无BOM信息的类型,这样可以确保转码成功 如果嫌麻烦,可以用批量转码的工具转换,我这里有一个,可以发给你 ------解决方案--------------------------------------------------------这样搞确实比较麻烦。 ------解决方案--------------------------------------------------------这样确实很麻烦 只能复制 再粘贴了吧 !感觉没有别的好办法 ------解决方案--------------------------------------------------------咱们是程序员啊,自己写个方法么。 遍历文件,gbk读取,utf8写出,应该可以吧。 ------解决方案--------------------------------------------------------探讨咱们是程序员啊,自己写个方法么。 遍历文件,gbk读取,utf8写出,应该可以吧。 ------解决方案--------------------------------------------------------如果文件多,就写程序遍历文件,读取文件内容,转码,存储到新的位置。 如果文件少,就手动复制吧。