当前位置: 技术问答>java相关
JSP的中文问题,如何在<form>中提交中文,用,request.getParameter收中文啊?
来源: 互联网 发布时间:2017-03-15
本文导语: 程序如下(去掉了无关部分) 走遍美国辅导 我先在含有该段程序的页面中使用了中文“book_name=走遍美国辅导” 然后再下面的程序中取这个变量 但是database查询结果说没有这个纪录,咋办呢(我用的是tomcat,sqlserver)...
程序如下(去掉了无关部分)
走遍美国辅导
我先在含有该段程序的页面中使用了中文“book_name=走遍美国辅导”
然后再下面的程序中取这个变量
但是database查询结果说没有这个纪录,咋办呢(我用的是tomcat,sqlserver)
走遍美国辅导
我先在含有该段程序的页面中使用了中文“book_name=走遍美国辅导”
然后再下面的程序中取这个变量
但是database查询结果说没有这个纪录,咋办呢(我用的是tomcat,sqlserver)
|
在你的两个页面都加上字符集设置:
然后在接收页面用下面的语句进行转换
String book_name=new String(request.getParameter("book_name").getBytes("ISO8859-1"));
然后在接收页面用下面的语句进行转换
String book_name=new String(request.getParameter("book_name").getBytes("ISO8859-1"));
|
在得到参数的页面
name=new String(book_name.getBytes("ISO8859-1"));
name=new String(book_name.getBytes("ISO8859-1"));
|
你要是住数据库存的话还得把sql语句处理一下成:query=new string(query.getBytes("gb2312"),"iso8859-1");
|
print(book_name)看是什么
另外,搜索jsp版,关键字:乱码
另外,搜索jsp版,关键字:乱码
|
out.println(book_name);能正常输出吗
|
对中文的支持太弱