设置页面字符编码为GBK,同时设置eclipse的工作空间字符集为GBK 应该就可以了
解决方案 »
- 急急急,看看为什么会抛空异常呢?
- struts1.2 从jsp页面传递数据到action的问题!!求解~~
- 为什么lpad(' ',level*20)中的空格在jsp页面中无法显示出来
- 验证码
- 怎么让DIV显示从数据库读取的内容呀?
- 我从网上直接下的jsp网站代码,我放在webapps目录下,并且也建了WEB-INF文件夹。
- 数据源配置急救。解决后马上给分。在线等!!!!!!!!
- 在tomcat+apach,框架struts下,我的系统怎么老是提示:server has been restarted or reset this connection ??
- Tomcat中数据库驱动程序的配置问题(在线等待)
- select下拉框列表,提交到服务端的分隔符
- 关于 grails项目发布的问题在线等
- 求助:使用spring配置 mybatis和struts总是报错 sqlsessionfactory说没找到,搞了快1天了还是老样子
蜗牛哥好,上次也是我问这样的问题哈,上次是看这样成不成,但是这次我都设置了还是不行的啊
servlet-》 String food = new String (request.getParameter("username").getBytes("gb2312"),"GBK");
html-》<META http-equiv=Content-Type content="text/html; charset=GBK">
你设置你的eclipse的工作空间字符集为GBK,然后设置页面字符集也为GBK,
直接使用request.getParameter("username") 获取,不加编码转换试试看
你设置你的eclipse的工作空间字符集为GBK,然后设置页面字符集也为GBK,
直接使用request.getParameter("username") 获取,不加编码转换试试看好像默认的就是GBK吧,我这样试了 还是不行
tomact中显示
启动servlet
url:/Reservation%20system/show.do
key:show
bean:org.mm.twq.dao.Imply.Order
?????????
你试试把你的HTML的编码跟myeclipse一致,然后通过new String(method.getBytes("iso8859-1"),"gbk")试试!
可以再使用iso-8859-1把字符串转回到byte[],再重新使用正确的编码来解码即可。
String s = request.getParameter("s");//使用iso-8859-1错误的解码了
byte[] bytes = s.getBytes("iso-8859-1");//退回错误的解码,让字符串通过iso-8859-1返回到字节数据,即还原字节数据
s = new String(bytes, "utf-8");//重新使用正确的utf-8来解码。
蜗牛哥好,上次也是我问这样的问题哈,上次是看这样成不成,但是这次我都设置了还是不行的啊
servlet-》 String food = new String (request.getParameter("username").getBytes("gb2312"),"GBK");
html-》<META http-equiv=Content-Type content="text/html; charset=GBK">
你这个里面页面虽然是GBK,不知道你用的是什么服务器,如果是tomcat的话,默认的是iso8859-1,等把值传到了servlet,你又用gb2312去解析,你觉得这样能对嘛?
至于方法嘛,你可以试一下8楼的方案,应该就可以解决了,有什么问题,继续留言
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
System.out.println(food);
测试结果如下:页面代码如下:
<a href="TestServlet?name=皮蛋瘦肉粥">hhhhh</a>