Java Linux服务器上的编码问题

Java Linux服务器上的编码问题,java,linux,encoding,utf-8,aem,Java,Linux,Encoding,Utf 8,Aem,Java CQ5应用程序部署在Linux机器上。它命中一个servlet(再次部署在另一台Linux机器上),该servlet在响应中返回一个UTF-8编码的XML 问题是,即使XML是用UTF-8编码的,它也显示了这一点� 对于像ë这样的特殊角色 当我在我的Windows机器上本地部署相同的应用程序并点击相同的servlet时,它工作正常,没有编码问题 我已经检查了linux服务器的默认编码,它被设置为en_us.utf8。我尝试将linux的默认编码更改为fr_fr.utf8,但仍然不起作用

Java CQ5应用程序部署在Linux机器上。它命中一个servlet(再次部署在另一台Linux机器上),该servlet在响应中返回一个UTF-8编码的XML

问题是,即使XML是用UTF-8编码的,它也显示了这一点� 对于像ë这样的特殊角色

当我在我的Windows机器上本地部署相同的应用程序并点击相同的servlet时,它工作正常,没有编码问题

我已经检查了linux服务器的默认编码,它被设置为en_us.utf8。我尝试将linux的默认编码更改为fr_fr.utf8,但仍然不起作用


请帮忙

使用command
dos2unit
转换这个文件怎么样?你怎么知道它使用特殊字符?我的意思是:这可能是您如何查看它的结果。另一个servlet也是CQ或任何其他应用程序吗?你到底从哪里得到了错误的编码。在编辑器中还是在CRX DE Lite中?如果你发布到一个CQ servlet,你需要有一个参数“\u charset\uUf=UTF-8”@Thomas:other servlet也在cq5上运行。我在网页上看到了这一点,该网页使用了servlet作为响应发送的XML。我还通过在发布到servlet时添加“_charset_=UTF-8”参数对其进行了检查,我仍然收到了相同的问题。