论坛首页 Java企业应用论坛

T5 技巧 1:解决Form的提交乱码问题。

浏览 16385 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-28  
将这个问题提交到jira吧
0 请登录后投票
   发表时间:2007-08-28  
你的表单提交方式是用的post还是get,如果是get,就会发生乱码!
0 请登录后投票
   发表时间:2007-09-05  
这个文件AppModule.java在那里?谢谢
0 请登录后投票
   发表时间:2007-09-05  
要解决乱码,首先要了解你的环境中那些位置涉及字符编码:
jsp页面要设置
开发工具要设置
连接数据库要设置
java包

最好的办法是使用楼主使用的方案,过滤器
在tomcat的示例里有个过滤器,拷贝过去,改下就可以了
0 请登录后投票
   发表时间:2007-09-05  
和form的提交方式有关吗?get?post?
0 请登录后投票
   发表时间:2007-09-05  
如果是get方式提交,应该设置server.xml中RUIEncoding="UTF-8"
0 请登录后投票
   发表时间:2007-12-28  
小弟也碰到过这种问题,有upload组件就会提交成乱码,小弟的解决方法有点笨,就是搞个转换,居然可以成功转换,代码如下:
public static String getUTF8(String temp){
try{
return new String(temp.getBytes("iso-8859-1"),"utf-8");
}catch(Exception e){
return "";
}
}
0 请登录后投票
   发表时间:2007-12-28  
iorigod123 写道
小弟也碰到过这种问题,有upload组件就会提交成乱码,小弟的解决方法有点笨,就是搞个转换,居然可以成功转换,代码如下:
public static String getUTF8(String temp){
try{
return new String(temp.getBytes("iso-8859-1"),"utf-8");
}catch(Exception e){
return "";
}
}
象这种转换是最保险的,用filter的情况,对post提交是有效的,但是对get提交是无效的,这个跟post和get提交的机制有关系。以前项目遇到过这个问题,现在基本上都采用转换了,不用filter了,效率没仔细比较过,估计差不太多。

如果是get方式提交,应该设置server.xml中RUIEncoding="UTF-8"
0 请登录后投票
   发表时间:2007-12-28  
谁会用get去穿中文内容。 一般get都是用来传ID的。

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics