JAVA从UTF-8编码文件读取字符串时,前边有问号的问题

原创 2014年03月06日 16:14:23

最近做java读取一个xml文件模板的时候,发生了一个诡异的问题。就是读出来的字符串,调试的时候显示是正常的,但是真正用的时候或者打印出来的时候,前边有一个问号。?<xml>...</xml>,类似这样。

后来在网上搜了一下,找到这个:http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4508058 对于有dom的UTF-8编码文件时,从jdk1.4开始就会在读取的时候出现这个?了。而且官方明确表示won't fix,所以现在用jdk6的时候仍然存在。

解决办法其实就是改变文件的编码,改成无DOM的UTF-8就OK了。

比如在notepad++里可以选这个:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAVA从UTF-8编码文件读取字符串时,前边有问号的问题

最近做Java读取一个xml文件模板的时候,发生了一个诡异的问题。就是读出来的字符串,调试的时候显示是正常的,但是真正用的时候或者打印出来的时候,前边有一个问号。?...,类似这样。 后来在网上搜了一...

Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决

今天导入文件的时候,出现?,经过核查是UTF-8那个BOM的问题,最后经过查找,找了一个比较好的方法解决。 使用一个更强大点的工具类(可以支持UTF-8/UTF-16LE/UTF-16BE/UT...

windows java读取utf-8编码文件时出现第一个字符为未知字符"?" 的解决方案

个人作为笔记记录在csdn上,暂时也没有对其进行深入了解,只做出处理方案。 在windows 环境下,使用java文件流读取文本文件时,会出现第一个字符为未知字符"?" 其他字符完整。google之,...

java读取UTF-8文本文件第一个字符多出一个问号解决方法

1.创建工具类 import java.io.*; public class UnicodeReader extends Reader { PushbackInputStream interna...

一上午搞java编码问题,写了一个将批量文件编码转为UTF-8的小程序(有BUG-.-!)

/*Talk is cheap , show me the Code .*/ import java.io.*; /** * 将文件的字符编码转为UTF-8 * 有个BUG ,就是转换过的文件 ,...

Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法

Java读取UTF-8的txt文件第一行出现乱码“?”及解决 test.txt文件内容: A中 2国 3 4 5 6   test.txt文件采用写字板保存为UTF-8格式 保...

Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法

test.txt文件内容: A中 2国 3 4 5 6 test.txt文件采用写字板保存为UTF-8格式 保存并关闭后使用写字板再次打开该UTF-8文档,中文、字母正常显示 测试代码: ...

字符串编码问题(Ascii、Unicode、UCS-2、GBK、UTF-8)

1.字符编码的发展 第一阶段:ASCII阶段,(American Standard Code for Information Interchange, “美国信息交换标准码),计算机当时只支持英语,字...

【转】ios字符串编码转换(utf-8 & gbk)问题

前端部分来自参考资料: 我的地盘 CALL ME SING,STEVEN SING!! 我们知道,使用NSURLConnection的代理方法下载网页,存到一个NSData中, ...

Java字符串编码转换UTF-8

package com.cvicse.naba.common.utils; import java.io.UnsupportedEncodingException; /** * ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)