【问题标题】:UTF GET parameter codification problem in JSP (JBoss 2.0.1)JSP(JBoss 2.0.1)中的UTF GET参数编码问题
【发布时间】:2010-04-26 16:00:31
【问题描述】:

我正在尝试从 JSP 中的 GET 或 POST 参数中获取一个带有 UTF-8 重音符号的字符串:

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%
    request.setCharacterEncoding("UTF-8");
    String value = request.getParameter("q");
    out.print(value+" | aáa");
%>

硬编码字符串的编码是正确的,但从参数中获取的值的编码(例如:http://whatever/utf.jsp?q=a%E9a)是错误的。

我已经修改了删除 URIEnconding UTF-8 的 server.xml。 所以我现在不需要做什么来以正确的格式显示数据。有什么想法吗?

【问题讨论】:

    标签: java jsp unicode jboss character-encoding


    【解决方案1】:

    您需要a%c3%a1a 来表示aáa 的UTF-8 URL 编码值。

    还要检查java.net.URLEncoder#encode() 和这个online URL encoder 的结果。

    【讨论】:

      猜你喜欢
      • 2011-11-02
      • 2012-06-15
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多