【发布时间】:2015-06-15 04:51:27
【问题描述】:
我的 Windows 机器上有一个 UTF-8 编码的大文本文件。不知何故,此文件中的一个或多个字符对于 UTF-8 编码无效,给出错误为“2 字节 UTF-8 序列的无效字节 2”。
我使用的是 windows 7,我想找到无效的字符。我想有一个 UNIX 命令可以解决这个问题,但是是否有任何工具或实用程序或正则表达式(不需要编写程序/代码的东西)可以在 windows 中使用。
我可以使用notepad++或PSPAD或类似的文本编辑器,或者如果有任何windows命令,我可以创建一个批处理文件。请提出建议。
【问题讨论】:
-
您需要使用工具来制作十六进制转储。查看字节并找出它们是否是有效的UTF-8 序列。
-
谢谢,我尝试查看十六进制格式的文件,但无法快速找出字符。这是一个大文件,我终于找到了导致问题的字符。但是我将来可能会有类似的文件,想知道是否有更聪明的方法可以快速找到无效字符。