我在开发了个网站的时候,用的jspSmartUpload组件来实现上传功能,服务器是LINUX,但是出现的乱码,我试了所有的编码方式转换可是就是不对.在WINDOWS下却好却好使.把我郁闷的2天才搞明白,虽然现在很少有用jspSmartUpload这个上传组件了,不过以前的程序还是有很多用它的.解决办法,主要是要修改这个组件的源代码,找到如下这行代码: String value = new String(m_binArray, m_startData, (m_endData - m_startData) + 1);
把他修改为: String value = new String(m_binArray, m_startData, (m_endData - m_startData) + 1, setCharEncod);即可,这样在你的页面上创建对象时就可以把你的编码方式做为参数就OK了,比如
SmartUpload su = new SmartUpload();
su.upload("iso-8859-1");
就是这么简单却让我郁闷2天,希望大家在工作中有什么问题一起发上来学习,大家一起研究问题,要比你一个人研究的效率高很多的,呵呵