我做的上传文件的一个模块出现难以解决得乱码问题。
用STRUTS的组件org.apache.struts.upload.FormFile;
String fname = formFile.getFileName(); 得到文件名进行转码
fname = new String(fname.getBytes("iso-8859-1"),"gb2312");
然后储存,可是存进机子里的文件依然是乱码,我的系统是SUSE LINUX 10.0
不知道是怎么回事

解决方案 »

  1.   

    这里不涉及到数据库,单单是文件的储存就出现乱码。有谁知道SUSE LINUX的中文是用什么编码的,我怀疑是这个出了问题
      

  2.   

    文件名就是乱码? 还是文件中的内容是乱码? 注意jsp页面的编码格式,不到万不得已,不要使用语句转编码,统一编码格式最好。 java的东西一般和系统没有什么关系。
      

  3.   

    在頁面加上<%@page contentType="text/html; charset=gb2312"  %>
    也有可能保存時的問題﹗
    轉換器
    默認預設﹗
    如果charset=UTF-8
    轉換器
    為UTF-8﹗
      

  4.   

    搞了三天终于搞明白了,真不明白为什么页面非要用UTF-8编码,我记得JAVA内部编码方式好像ISO-8859-1的
      

  5.   

    國際通用UTF-8﹐其實用UTF-8好處多﹗﹗
    系統為繁體﹐或簡體都不會出現乱码!!