try:<%@ page contentType="text/html;charset=gb2312"%>
<%String sStr1 = request.getParameter("var1")==null?"":request.getParameter("var1") ;
String sStr2= request.getParameter("var2")==null?"":request.getParameter("var2") ;
out.print("<br>var1乱码=="+sStr1) ;
out.print("<br>var2乱码="+sStr2) ; sStr1 = new String(sStr1.getBytes("8859_1"),"gb2312");
sStr2 = new String(sStr2.getBytes("8859_1"),"gb2312");
out.print("<br>var1=="+sStr1) ;
out.print("<br>var2="+sStr2) ;
out.print("<br>直接用中文汉字") ;
%><script>
function test(){
var var1="中文" ;
var var2="汉字" ;
window.location="?var1="+var1+"&var2="+var2 ;
}
</script>
<input type=button name=b value=Post onclick=test();>
<%String sStr1 = request.getParameter("var1")==null?"":request.getParameter("var1") ;
String sStr2= request.getParameter("var2")==null?"":request.getParameter("var2") ;
out.print("<br>var1乱码=="+sStr1) ;
out.print("<br>var2乱码="+sStr2) ; sStr1 = new String(sStr1.getBytes("8859_1"),"gb2312");
sStr2 = new String(sStr2.getBytes("8859_1"),"gb2312");
out.print("<br>var1=="+sStr1) ;
out.print("<br>var2="+sStr2) ;
out.print("<br>直接用中文汉字") ;
%><script>
function test(){
var var1="中文" ;
var var2="汉字" ;
window.location="?var1="+var1+"&var2="+var2 ;
}
</script>
<input type=button name=b value=Post onclick=test();>
解决方案 »
- org.hibernate.hql.ast.QuerySyntaxException: Userinfo is not mapped [select count
- 发现一个诡异事件,请高手帮帮忙
- 我是直接学Struts2.1吗?
- 新人求教 字符串转换成数组
- 请问我想用在jsp中控制第三层要学什么呢?
- tomcat 里 servlet重新装载的问题
- 数据库操作回滚问题?请教高手!
- 利用hibernate更新数据库插入时间类型
- !!如何指定一个jsp页面不使用缓冲?马上给分!
- easyUI中设置了idField:'userid', 但翻页还是没有保留选中状态,求解,在线等
- jsp中使用命令useBean用参数"scope=session"时, bean是如何被管理的?
- 关于SERVLET的问题,谢谢
因为产生问题的汉字不是从上页提交过来的,而是从数据库里查出来的,其他的字都没有问题,只有这一个字是问号,数据库里也是正常的,但一查出来,这个字就变问号了,
是不是因为gb2312的字符集不够大啊?包含不了这么多汉字?
你说的我都试了,不起作用,和request.getParemeter没有关系
<%@ page contentType="text/html;charset=8859_1" %>
就可以显示了,不过无法显示其它字符
<%@ page contentType="text/html;charset=gb2312"%>
就可以了。
你的不行?可能数据库的字符集不正确,或其它的地方有问题。