加上试试
myinfo=new String(
myinfo.getBytes("ISO8859-1"),"gb2312"));

解决方案 »

  1.   

    你不用com.jspsmart.upload.SmartUpload这个
    在其它文件也有这问题吗?
      

  2.   

    还有个原因就是JDK版本,1.3好像没乱码,而1。4会有乱码
      

  3.   

    linux的字符是UTF-8,跟这个有关系吗?
      

  4.   

    我知道答案:我的项目在Windows下开发,汉字是正常的,而到了Linux下,即使是转了码显示的也是???。后来通过尝试,发现还需要这样做一下:在~/.bash_profile中加这一句:export LANG=zh_CN.GB2312,这样,中文处理就对了。但这样还不够,我的Tomcat是以root的权限去执行的,所以也得给root用户的.bash_profile加export LANG=zh_CN.GB2312。祝你好运!
    另外,你是如何用smartupload的,能给我一些例子吗?如果有调用的说明,请给我发一个吗?我还不太明白smartupload:[email protected]。 谢谢!