玻璃鱼中的特殊焦炭不起作用

时间:2016-02-07 18:26:43

标签: java rest google-chrome glassfish special-characters

早上好,我的WS应用程序中存在特殊字符问题。在本地运行它可以正常工作,但是当我在托管服务器上部署它时会显示:

  

Teste bem sucedido! Éum testedeacentuação:áéÃóú!!!

正确:

  

Teste bem sucedido! Éumtestedeauauação:áéíóú!!!

我的源代码是:

@GET
    @Produces(MediaType.TEXT_HTML)
    @Path("Test")
    public String getTeste() {
        return "<h1>Teste bem sucedido! É um teste de acentuação: áéíóú!!!</h1>";
    }

问题出在哪里?在我的应用程序WS或Glassfish配置中?

2 个答案:

答案 0 :(得分:1)

我猜很明显它是一个编码问题 - 你的文件似乎是UTF-8,但你的客户端试图将它显示为8-Bit Characterset,如iso-8859-1。

由于您正在讨论Web应用程序和休息,因此可能会在几个步骤中执行错误的编码。

  • 您是否在网页中指定了正确的内容?
  • 您在执行其余请求时是否指定了正确的enconding?
  • 比较了servre实例的设置?

如果没有进一步的细节,很难猜出问题究竟在哪里。

答案 1 :(得分:0)

解决。 嗨,大家好。在我的流程之前,我解决了我的问题@Produces(MediaType.APPLICATION_JSON +&#34 ;; charset = utf-8&#34;)。例如:

const int *