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

Java 玻璃鱼中的特殊炭不起作用,java,rest,google-chrome,glassfish,special-characters,Java,Rest,Google Chrome,Glassfish,Special Characters,早上好,我的WS应用程序中有一个特殊字符的问题。在本地运行正常,但当我在宿主服务器上部署时,会显示以下内容: 测试成功!Ãum teste de acentua秧§§§§¨o:Ãèà 正确答案: 测试成功!Éum teste de acentuação:āāāāāāāāā 我的源代码是: @GET @Produces(MediaType.TEXT_HTML) @Path("Test") public String getTeste() { retu

早上好,我的WS应用程序中有一个特殊字符的问题。在本地运行正常,但当我在宿主服务器上部署时,会显示以下内容:

测试成功!Ãum teste de acentua秧§§§§¨o:ÃèÃ

正确答案:

测试成功!Éum teste de acentuação:āāāāāāāāā

我的源代码是:

@GET
    @Produces(MediaType.TEXT_HTML)
    @Path("Test")
    public String getTeste() {
        return "<h1>Teste bem sucedido! É um teste de acentuação: áéíóú!!!</h1>";
    }
@GET
@生成(MediaType.TEXT\u HTML)
@路径(“测试”)
公共字符串getTeste(){
返回“Teste bem sucedido!Éum Teste de acentuação:áúúíú!!!”;
}

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

我想这显然是一个编码问题-您的文件似乎是UTF-8格式的,但您的客户端试图将其显示为8位字符集,如iso-8859-1

因为您谈论的是web应用程序和rest,所以在几个步骤中可能会发生错误的编码

  • 您是否在网页中指定了正确的编码
  • 您是否在执行rest请求时指定了正确的编码
  • 是否比较了servre实例的设置
如果没有进一步的细节,很难猜测问题的确切位置。

解决了。 嗨,伙计们。在我的流程开始之前,我在@products(MediaType.APPLICATION_JSON+“charset=utf-8”)上解决了我的问题。例如:

@GET
    @Produces(MediaType.TEXT_HTML+ ";charset=utf-8")
    @Path("Test")
    public String getTeste() {
        return "<h1>Teste bem sucedido! É um teste de acentuação: áéíóú!!!</h1>";
    }
@GET
@产生(MediaType.TEXT_HTML+“字符集=utf-8”)
@路径(“测试”)
公共字符串getTeste(){
返回“Teste bem sucedido!Éum Teste de acentuação:áúúíú!!!”;
}

坦克,但不要回答我的问题。我做了什么来修复它?你的代码是正确的。我试着给你一些提示,你可以在哪里找到问题。如果你能提供更多的细节,我也许能完善答案。。。