刚刚遇到问题,不过现在已经解决,总结一个绝对可行方法。
我做的是一个调查问卷,里面有很多单选按纽组,为了显示方便。我把value设了中文。但跳转到显示结果的JSP页面时就 出现很多????,开始我以为用request.setCharacterEncoding("gb2312");就万事大吉,可是还是不行。这个??弄得我很头疼。翻了很多资料。发现通过request.getParameter返回的字符串永远都是8859_1,
看了很多也试了很多方法,最简单的是request.setCharacterEncoding("gb2312");<%@page contentType="text/html; charset=gb2312"%>
但这个方法似乎对我很不管用,总显示????。
最后用了一个最原始的方法
public String toChinese(String strvalue) {
try{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("8859_1"), "GB2312");
return strvalue;
}
}catch(Exception e){
return null;
}
}
这个方法行了。看来最原始的还是最好的。我觉得这个方法对于数据库或者表单提交都能解决。不信试试。错了请指正!
我做的是一个调查问卷,里面有很多单选按纽组,为了显示方便。我把value设了中文。但跳转到显示结果的JSP页面时就 出现很多????,开始我以为用request.setCharacterEncoding("gb2312");就万事大吉,可是还是不行。这个??弄得我很头疼。翻了很多资料。发现通过request.getParameter返回的字符串永远都是8859_1,
看了很多也试了很多方法,最简单的是request.setCharacterEncoding("gb2312");<%@page contentType="text/html; charset=gb2312"%>
但这个方法似乎对我很不管用,总显示????。
最后用了一个最原始的方法
public String toChinese(String strvalue) {
try{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("8859_1"), "GB2312");
return strvalue;
}
}catch(Exception e){
return null;
}
}
这个方法行了。看来最原始的还是最好的。我觉得这个方法对于数据库或者表单提交都能解决。不信试试。错了请指正!
解决方案 »
- 关于SmartUpload上传组件,读取上传文件读到的是-1问题
- Could not parse mapping document from resource com/entity/bbsAdmin.hbm.xml
- 急!!!在线等!
- struts2.1.6 web.xml配置问题!!!
- linux下,mysql 5.045 用hibernate自动建表,总是失败,请教,为什么呢?
- 请教~~~~~~~~~
- jsp中传id值弹出新窗口显示详细信息的问题,有高分相谢!
- servlet传值问题
- 新手求助:jsp怎么获得html里面的数据?
- priefaces && JSF
- 用jbiulder建了一个基于strust的web application,编译后放到tomcat的webapps\root目录下, 通过ie访问出现问题, 请问怎么解决?
- Tomcat在eclipse中启动问题!!
比较详尽
http://community.csdn.net/Expert/topic/4935/4935441.xml?temp=.3350489
Good Luck :-)
是设置post方法的,
get方法要改
sever.xml中的URIEncoding <Connector
port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="UTF-8" />