本人用Struts2 实现文件上传,JSP编码格式必须为 UTF-8 ,其他设置也统一为UTF-8了
服务器用的是tomcat 5.5 ,在tomcat的 server.xml中也设置了 URIEncoding="UTF-8" 统一编码
现在问题是在windows xp上建立的tomcat 上传文件不会出现中文乱码,假如把tomcat部署在linux上就出现了乱码
之前写过过滤器来转码也无效
求助!!!
服务器用的是tomcat 5.5 ,在tomcat的 server.xml中也设置了 URIEncoding="UTF-8" 统一编码
现在问题是在windows xp上建立的tomcat 上传文件不会出现中文乱码,假如把tomcat部署在linux上就出现了乱码
之前写过过滤器来转码也无效
求助!!!
解决方案 »
- jboss6部署SSH2项目,发现jboss不能解析spring的注解, 启动失败。
- 一个简单邮箱开发问题
- MM请教正则表达式(替换标签里面的空格和回车)
- java处理图片颜色问题。。及求。。
- 如果在java和c++进程间传递数据
- EJB3.0保存数据时报异常:org.hibernate.StaleStateException
- 急救:hibernate映射表中标注为<map-key>的列为何检索不出来?
- weblogic9.0的入门问题,路过进来看看!
- weblogic新手问题
- log4j如何关闭掉mybatis的实现日志?
- 那个开源的进销存或者ERP项目(贸易行业)
- 如何在js中获取迭代器迭代出来的值?
至于你说的那个解码器不会要讲二进制转为GBK吧
还有一个问题 就是 在windows 下正常显示为中文,在linux 下就会出现乱码
我是听别人这么说过,要用解码器,将二进制转为UTF还是GBK就看你了
从 ISO-8859-1 到你要的字符集
new String(sourceStr.getBytes("ISO-8859-1"), "UTF-8");仅供参考,实际情况我没遇到过
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts SYSTEM "struts-2.1.7.dtd">
<struts>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<package name="struts2" extends="struts-default">
</action>
<action name="upload" class="com.test.action.UploadAction">
<result name="success">/uploadok.jsp</result>
</action>
</package>
</struts
配置查看链接
http://www.cnblogs.com/linjiqin/archive/2011/03/21/1990674.html
第二种:
struts.properties中设置struts.i18n.encoding为UTF-8是可以的。