set LANG=zh_cn.GBK 
这个是windows的语法,linux用
export LANG=zh_cn.GBK 

解决方案 »

  1.   

    好像不是 linux 这个环境变量的问题 我用vi打开一些文件 , 里面的中文都是好的啊  
      

  2.   

    中文数据存储,jsp页面显示的时候中文都没有出现过这种问题但涉及到文件传输,socket的时候才有这种问题
      

  3.   

    那个可能是因为你在jsp中已经处理过中文问题,你现在可以写一个java hello world试试看又没有中文问题。
      

  4.   

        private static final String GB_ENCODING = "gb2312";
        private static final String ISO_ENCODING = "iso8859-1";
        private static final String UTF_ENCODING = "utf-8";
        /**
         * 在informix存储中文
         * @param para String
         * @return String
         */
        public static String getInformixChString(String para) {
            String chString = null;
            if (para == null) {
                return para;
            }
            try {
                byte[] bytes = para.getBytes(GB_ENCODING);
                chString = new String(bytes, ISO_ENCODING);
            } catch (UnsupportedEncodingException ex) {
                ex.printStackTrace();
            }
            return chString;
        }
    处理日志: [INFO ] 2008-09-10 03:39:04,146 method:com.tienon.module.parameter.card.CardDao.batchCard(CardDao.java:401)
    卡段名称处理前: ��������������13
    [INFO ] 2008-09-10 03:39:04,154 method:com.tienon.module.parameter.card.CardDao.batchCard(CardDao.java:403)
    卡段名称处理后: ??????????????13
      

  5.   

    程序处理前中文显示为:  "��������������"  好像是由于 linux解操作系统对JVM缺省编码方式的影响
    处理后变成    "?????????"   不知道为什么   
      

  6.   

    ��������������13 好像是缺少字体文件所致,参考一下这个文章看看能不能解决:
    http://www.ibm.com/developerworks/cn/websphere/library/techarticles/yangyaping0307/waslinux.html