gpt4 book ai didi

java - WebServer 和 UTF-8 编码

转载 作者:行者123 更新时间:2023-11-30 09:46:14 24 4
gpt4 key购买 nike

我正在用 java 编写 Web 服务器,当浏览器发送带有重音字符(例如 à è ì ò ù)的字符串(使用 GET 或 POST)时,服务器会收到奇怪的符号。我想我应该使用 UTF-8 编码,但我不知道如何使用。你能给我一个解决方案吗? (客户端/服务器端都可以)谢谢指教!

[编辑]我在 Web 服务器上使用 InputStreamReader。我做了一个测试,发送“àèìòù”并用 wireshark 嗅探 http 数据包:

接受字符集:ISO-8859-1,utf-8;q=0.7,*;q=0.3\r\n...text=%E8%E0%EC%F2%F9

最佳答案

您需要使用 InputStreamReader 从套接字读取输入流它是用 "UTF-8" 作为第二个参数构造的。但是,如果客户端在 Content-Type 请求 header 中指定了一个 charset,那么您应该改用它。

关于java - WebServer 和 UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7237045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com