早上好,我在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实例的设置?


没有更多细节,很难猜测问题出在哪里。

10-06 03:47