Java Tomcat UTF-8问题

Java Tomcat UTF-8问题,java,tomcat,utf-8,Java,Tomcat,Utf 8,下面是我所说的一个活生生的例子: 该URL不显示任何结果 它确实显示结果 这是怎么发生的 我读取参数的代码是:stringsearch=request.getParameter(“search”) System.out.println(搜索)还输出一个 ? 我环顾四周,似乎我需要在Tomcat8配置中执行一些操作,但我找不到或弄不清必须执行哪些操作 我很感激你能帮我做这件事 打印结果时也会出现此问题。第一个显示无结果,第二个显示UTF-8中的结果和 最可能导致这种情况的问题是什么?您需要查看

下面是我所说的一个活生生的例子:

该URL不显示任何结果

它确实显示结果

这是怎么发生的

我读取参数的代码是:
stringsearch=request.getParameter(“search”)

System.out.println(搜索)还输出一个

?

我环顾四周,似乎我需要在Tomcat8配置中执行一些操作,但我找不到或弄不清必须执行哪些操作

我很感激你能帮我做这件事

打印结果时也会出现此问题。第一个显示无结果,第二个显示UTF-8中的结果和

最可能导致这种情况的问题是什么?您需要查看哪些代码/配置文件

编辑

我正在接收一个
bytearray
,我正在通过
bytearrayinputstream
将其转换为
inputstream
,如下所示。
InputStream myis=newbytearrayinputstream(decryptedPayload)

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

    public String readString() throws IOException {
        int length = readVarInt();
        byte[] data = new byte[length];
        readFully(data);
        return new String(data, UTF8);
    }
该字符串在返回的字节[]s上显示不正确,并且在通过GET参数发送时也不起作用


感谢

Tomcat8的可能副本通常默认为UTF-8,除非您在合规模式下使用它。但是,例如Spring默认为ISO-8859-1。你有哪种申请?另外,System.out.println是一个完全不同的东西。@eis是一个API,它将数据包发送到服务器,然后解析字节[]的回复。我已经更新了我的问题@RC。有人有什么想法吗?Tomcat8的可能副本通常默认为UTF-8,除非您在符合性模式下使用它。但是,例如Spring默认为ISO-8859-1。你有哪种申请?另外,System.out.println是一个完全不同的东西。@eis是一个API,它将数据包发送到服务器,然后解析字节[]的回复。我已经更新了我的问题@RC。有人有什么想法吗?