Java Tomcat UTF-8问题

时间:2015-10-18 11:32:33

标签: java tomcat utf-8

以下是我所谈论的实例: http://185.112.249.77:9999/Api/search?search=ж

该网址没有显示结果。

http://188.226.217.48:8338/api/clan_search/ж

它会显示结果。

为什么会这样?

我读取参数的代码是:String search = request.getParameter("search");

System.out.println(search);也会输出

  

我环顾四周,似乎在Tomcat8配置中可能需要做些什么,但我无法找到或者弄清楚要做什么。

我很感激任何帮助。

打印结果时也会出现此问题。第一个显示没有结果,第二个显示结果,以UTF-8显示。

导致此问题的最可能的问题是什么以及您需要查看哪些代码/配置文件?

修改

我收到了bytearray,我正在通过这样的inputstream转换为bytearrayinputstreamInputStream myis = new ByteArrayInputStream(decryptedPayload);

我有一个处理数据包的类,它扩展了一个名为PacketInputStream的类。这个类有一个readString函数,如下所示:

    public String readString() throws IOException {
        int length = readVarInt();
        byte[] data = new byte[length];
        readFully(data);
        return new String(data, UTF8);
    }

字符串在返回的字节[]上没有正确显示,当我通过GET参数发送它时,它也不起作用。

由于

0 个答案:

没有答案