URL中的中文字符无法获取

时间:2012-04-19 07:25:23

标签: java forms jsp utf-8 cjk

我有这个网址:http://localhost:8080/Test/jsp/index.jsp?userName=%E5%AE%98%E8%AF%9D。但是当我试图获得userName

<meta http-equiv="test" content="text/html; charset=UTF-8">
  <%
    String username = request.getParameter("userName");
    out.print("<b>"+username+"</b>");    
  %>

打印的userName无法读取。我的页面已经是UTF-8,它也保存为UTF-8,如何获取和打印确切的中文字符?

1 个答案:

答案 0 :(得分:3)

你应该编码你的URL(这是Python,使用等效的Java方法):

>>> urllib.urlencode({'userName':'官话'})
'userName=%E5%AE%98%E8%AF%9D'