早上好,我在WS应用程序中遇到特殊字符的问题。在本地运行它可以正常工作,但是当我在托管服务器上进行部署时,它显示如下:
Teste bem sucedido! Ãum teste deacentuaçÃoo:áéÃóú !!!
正确的:
Teste bem sucedido! Éumteste deacentuação:áéíóú!!!
我的源代码是:
@GET
@Produces(MediaType.TEXT_HTML)
@Path("Test")
public String getTeste() {
return "<h1>Teste bem sucedido! É um teste de acentuação: áéíóú!!!</h1>";
}
问题出在哪里?在我的应用程序WS中还是在Glassfish配置中?
最佳答案
我想很明显这是一个编码问题-您的文件似乎位于UTF-8中,但是您的客户端以某种方式尝试将其显示为iso-8859-1之类的8位字符集。
由于您是在谈论Web应用程序和应用程序,因此错误的编码可能会在几个步骤中发生。
您是否在网页中指定了正确的密码?
您在提出其余请求时是否指定了正确的依据?
比较了您的servre实例的设置?
没有更多细节,很难猜测问题出在哪里。