我在jsp中通过 设置 hidden button 的value为中文 ,我提交
request.getParameter("name"); 获取的是正常中文但是我通过给该myjsp.jsp?name=中文 则需要通过下面方法才能得到正常
String name = request.getParameter("name");
if (name == null) name = "";
String tname = new String(name.getBytes("iso-8859-1"), "gb2312");这是怎么回事?
request.getParameter("name"); 获取的是正常中文但是我通过给该myjsp.jsp?name=中文 则需要通过下面方法才能得到正常
String name = request.getParameter("name");
if (name == null) name = "";
String tname = new String(name.getBytes("iso-8859-1"), "gb2312");这是怎么回事?
解决方案 »
- struts2 Action类中构造方法问题
- 上传文件到tomcat 项目中怎么引用
- 为什么写不进去?
- 请教用JDBC创建一个oracle的数据库
- js 菜鸟问题(在线等)
- JBOSS JAVA_HOME does not point to the JDK 问题急急急急急急
- 如何在action中获得动态生成的表格中input的name值
- 求帮忙设置一下,新建项目看不见
- 如何解决在当前层载入数据,其中包含搜索框,搜索结果不刷新当前页面,只刷新当前层,有没好的解决办法。
- 通过网页访问.jsp出现HTTP Status 500 - Unable to compile class for JSP 新手比较急
- 如何把word表格内容导入到JSP中的表格?
- 遇到一个急需解决的jsp和javabean的问题,希望高手多多帮助,急急急
1.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(errmsg);
2.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" <!--在里边加上这个参数-->URIEncoding="gb2312"
/>
举一个简单的例子:
china1.jsp用来发送
<%@ page language="java"contentType="text/html; charset=GB2312" import="java.util.*,java.text.*"%>
<html>
<body>
<%
String str1 = java.net.URLEncoder.encode("刘宁","GB2312");
System.out.println(str1);
%>
<a href="china2.jsp?name=<%=str1%>">你是谁</a>
</body>
</html>
china2.jsp用来接收.
<%@ page language="java" contentType="text/html;charset=GB2312" import="java.util.*"%>
<%response.setContentType("text/html;charset=GB2312");%>
<html>
<body>
我是
<%=new String(request.getParameter("name").getBytes("iso8859-1"),"gb2312")%>
</body>
</html>
你再试试,他就可以把中文传送过去的.