【发布时间】:2013-02-05 07:26:15
【问题描述】:
我有一些应该是 UTF-8 编码的字节,但如果用户不知何故未能以正确的方式使用他的文本编辑器,则其中可能包含的文本是 ISO8859-1 编码。
我使用 InputStreamReader 读取文件:
InputStreamReader reader = new InputStreamReader(
new FileInputStream(file), Charset.forName("UTF-8"));
但是每次用户使用像“ä”这样的变音符号时,当存储在 ISO8859-1 中时,它们是无效的 UTF-8,InputStreamReader 不会抱怨,而是添加占位符字符。
有没有简单的方法可以让它在无效输入时抛出异常?
【问题讨论】:
标签: java encoding inputstreamreader