java读取xml文件的问题 unix系统的字符集是什么呢?是中文的还是英文的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有可能是BOM问题?用Windows记事本编辑过的文本都带BOM,有可能会造成乱码。你在unix环境中手工新建一个xml然后读取试试? 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中的中文字符全是乱码 这没有意义啊,因为我的xml文件本身就是外部获取的,不是自己生成的 字符集是英文的,但是我修改为Zh_CN.GB18030,也是乱码啊 字符集是英文的,但是我修改为Zh_CN.GB18030,也是乱码啊楼主怎么修改的字符集呢?是否让其生效呢? 字符集是英文的,但是我修改为Zh_CN.GB18030,也是乱码啊楼主怎么修改的字符集呢?是否让其生效呢?查看环境变量,肯定生效的 在unix上面查看下 xml 里面的内容(cat aa.xml ),看中文是否可以正常显示呢? 是否是xml文件和系统的编码格式不统一导致的呢怎么搞定的呢?楼主分享下答案 用文件IO流写入图片出现错误 使用myeclipse的问题 请教一个关于控制台下显示的问题 急~,socket数据交互的问题!!!! 我的java为什么不能用啊?急! Unicode与简体中文的互换? 请问:在JAVA中如何调用XML的参数? 请赐教!! "no ResultSet was produced" exception in jdbc 如何显示汉字 参加过SCJP的人请进 一个简单的java问题 java并发问题
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中的中文字符全是乱码
这没有意义啊,因为我的xml文件本身就是外部获取的,不是自己生成的
楼主怎么修改的字符集呢?是否让其生效呢?
楼主怎么修改的字符集呢?是否让其生效呢?
查看环境变量,肯定生效的
是否是xml文件和系统的编码格式不统一导致的呢
怎么搞定的呢?楼主分享下答案