1.当页面上传有参数时,中文会乱码,解决页面上中文参数乱码方法: 

    修改类SmartUpload()中的upload()方法

    将 //String s11 = new String(m_binArray,m_startData,(m_endData - m_startData) + 1);修改          为 String s11 = new String(m_binArray,m_startData,(m_endData - m_startData) + 1, "utf-8");

2.当上传时文件名为中文时,解决中文乱码,修改类SmartUpload()中的getDataHeader()方法,将//String s = new String(m_binArray,i,(j - i) + 1);   //return s;修改为

 

Stirng s = null;try {s = new String(m_binArray,i,(j - i) + 1, "utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}return s;

这样页面上就不用再转码了。页面设置成"utf-8"编码即可。