unix系统的字符集是什么呢?是中文的还是英文的?

解决方案 »

  1.   

    有可能是BOM问题?用Windows记事本编辑过的文本都带BOM,有可能会造成乱码。你在unix环境中手工新建一个xml然后读取试试?
      

  2.   

    unix环境支持中文,字符集LANG=en_US。代码如下:
    DocumentBuilder domBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    InputStream input = new FileInputStream(filename);
    Document doc  = domBuilder.parse(input);NodeList nl  = doc.getElementsByTagName("detail");
    for (int i=0;i<nl.getLength();i++)
    {
          String vchclob = doc.getElementsByTagName("vchclob").item(i).getFirstChild().getNodeValue;
          System.out.println(vchclob);
    }打印出来的vchclob中的中文字符全是乱码
      

  3.   


    这没有意义啊,因为我的xml文件本身就是外部获取的,不是自己生成的
      

  4.   

    字符集是英文的,但是我修改为Zh_CN.GB18030,也是乱码啊
      

  5.   

    字符集是英文的,但是我修改为Zh_CN.GB18030,也是乱码啊
    楼主怎么修改的字符集呢?是否让其生效呢?
      

  6.   

    字符集是英文的,但是我修改为Zh_CN.GB18030,也是乱码啊
    楼主怎么修改的字符集呢?是否让其生效呢?
    查看环境变量,肯定生效的
      

  7.   

    在unix上面查看下 xml 里面的内容(cat aa.xml ),看中文是否可以正常显示呢?
      

  8.   

     
    是否是xml文件和系统的编码格式不统一导致的呢
    怎么搞定的呢?楼主分享下答案