【问题标题】:Handle French character UTF-8 while redirecting on JSP在 JSP 上重定向时处理法语字符 UTF-8
【发布时间】:2016-06-28 03:55:49
【问题描述】:

我在 jSP 中遇到了法语字符的问题。我有一个重定向到 JSP 的 servlet,我在 servlet 中使用了 UTF-8 编码。当它重定向到 JSP 时,我可以在 URl 中看到那些法语字符(请求参数),在浏览器中我可以在开发模式下看到 URl 的那些 UTF-8 字符,但在 JSP 中,它搞砸了。我已经尝试了几乎所有的可能性,比如 1)Tomcat7的连接器改变 2)使用过的过滤器

但我找不到答案。

【问题讨论】:

    标签: jsp servlets jakarta-ee utf-8 url-encoding


    【解决方案1】:

    通常,当我使用带有 UTF-8 编码数据的 GET 方法提交表单时,这些步骤有效,但不确定是否有帮助。

    1.在您的 JSP 页面顶部,添加以下行:

    <%@ page pageEncoding="UTF-8" %>
    

    2.将 Tomcat 连接器中的 URIEncoding 更改为 UTF8(我想你已经这样做了)。

    <Connector URIEncoding="UTF-8" ... >
    

    【讨论】:

    • 第一个答案在您发出帖子请求时生效,第二个答案在 GET 时生效,但我不知道为什么它在我的情况下不起作用。
    • 是的,这很奇怪。您能否详细说明一下您对 servlet 和 jsps 所做的工作?
    • 在 servlet 上,我有一个带有请求参数的字符串,然后我使用 url 编码器在 utf-8 中编码这个字符串,并将这个字符串连接到路径并从 servlet 重定向到这个路径。我可以在我的浏览器 URL 中看到那些带有上升的法语字符,但在 JSP 中它被搞砸了。
    【解决方案2】:

    在发送响应之前,在您的 servlet 中尝试 response.setCharacterEncoding("UTF-8")。让我知道这是否有帮助:)

    【讨论】:

    • 这个我也试过了,可惜效果不好
    猜你喜欢
    • 2015-05-17
    • 2012-07-03
    • 2013-04-13
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2015-12-28
    • 1970-01-01
    相关资源
    最近更新 更多