java - HttpServletRequest - setCharacterEncoding 似乎什么都不做

标签 java character-encoding servlets

我正在尝试从请求中读取 UTF-8 信息。 我使用了“request.setCharacterEncoding("UTF-8");”,但它似乎什么也没做 - 读取的信息不是 UTF-8。

我做错了什么?

最佳答案

如果您使用的是 tomcat,您还应该在连接器中将 URIEncoding 设置为 UTF-8:

<Server port="8105" shutdown="SHUTDOWN">
...
    <Service name="Catalina">
        <Connector port="8180" URIEncoding="UTF-8" />
        <Engine name="Catalina" defaultHost="localhost">
            <Host name="localhost" appBase="webapps" />
        </Engine>
    </Service>
</Server>

关于java - HttpServletRequest - setCharacterEncoding 似乎什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3278900/

相关文章:

java - Android - 布局 xml 中 EditText 大小的问题

mysql - 从 R 中的 MySQL 获取 UTF-8 文本返回 "????"

JavaFX TextField 输入支持非英语语言

javascript - 如何在没有javascript的情况下以jsp形式验证客户端的日期?

jakarta-ee - 在Tomcat6.0中出现 "The requested resource () is not available."

java - Android BroadcastReceiver 不工作(包括错误)

java - 使用 Java 在 for 循环之外返回值时遇到问题

java - 从代码页 1252 的 FileItem 读取包括欧元符号的内容

java - 我的 JSP 未使用 servlet 中的刷新 header 从数据库获取更新值

java - 线程安全与否?从并行流更新非线程安全映射