一尘不染

如何将具有不同编码的(Java)文件转换为相同的文件?

jsp

我正在Eclipse中开发一个大型Java
Web应用程序,其文件具有不同的编码:有些使用UTF-8,有些使用Cp1252,而另一些使用ISO-8859-1(在JSP或Java源文件之间没有区别,或CSS),但我知道每个文件的编码。

我正在将项目转换为Maven,这是将它们全部转换为UTF-8的绝佳时机。
当然,我不想丢失一个字符(因此,全自动转换不适用于此处)。

我应该怎么做?有没有可以帮助我确保我不会失去任何特殊角色的工具?
该webapp是意大利语的,因此,特别是在JSP中,可能会有很多带重音的字母(可能不是在所有HTML实体中都使用过)。

该项目在Eclipse中,但是如果可以简化转换,我可以使用外部编辑器。


阅读 298

收藏
2020-06-10

共1个答案

一尘不染

可以使用iconv函数来转换单个文件(我使用Windows的LibIconv)。

它使您可以指定源和目标编码,并在无法转换字符时发出警告。

我用几个源文件进行了尝试,所有带重音的字母都已从Cp1252用UTF-8正确转换。

2020-06-10