首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用request.getparameter()获取不工作的西班牙字符

使用request.getparameter()获取不工作的西班牙字符
EN

Stack Overflow用户
提问于 2015-01-27 10:41:01
回答 1查看 461关注 0票数 0

我试图使用request.getParameter()方法在Java中获取一个西班牙字符。但它正在返回垃圾人物。

网址: name=Ramón Martínez

编码网址: name=Ram%C3%B3n%20Mart%C3%ADnez%20

示例1:

JSP代码:

代码语言:javascript
复制
   <%  request.setCharacterEncoding("UTF-8");
  String firstname= request.getParameter("first_name");
    %>
    <%=firstname %>

示例2:

JSP代码:

代码语言:javascript
复制
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<%@ page import="org.apache.commons.lang3.StringEscapeUtils,java.net.URLDecoder,java.net.URLEncoder"   %>

      <%  request.setCharacterEncoding("UTF-8");
String firstname = java.net.URLDecoder.decode(((String[])request.getParameterMap().get("first_name"))[0], "UTF-8");
%>


<%=firstname %>

输出:

代码语言:javascript
复制
Ramón Martínez

预期输出:

代码语言:javascript
复制
Ramón Martínez

我们尝试使用以下建议(How to get UTF-8 working in Java webapps?)编辑server.xml。它正在工作,但我们不想通过编辑server.xml来使用这个解决方案。

我们尝试添加以下代码,但这是行不通的。

代码语言:javascript
复制
CODE : request.setCharacterEncoding("UTF-8"); 
EN

回答 1

Stack Overflow用户

发布于 2015-01-27 11:47:11

尝试将<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>放在主jsp文件的开头。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28168494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档