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