【发布时间】:2015-11-29 08:53:01
【问题描述】:
我有两个文本内容相同但大小不同的数据文本文件。以下快照对它们进行了比较(使用 Beyond Compare)。
文件的十六进制内容似乎不同。
MATLAB 函数importdata 可以很好地读取左侧的文件,但在右侧的文件(较大的文件)中出现以下错误:
无法加载文件。对于更复杂的格式,请使用 TEXTSCAN 或 FREAD。
这两个文件到底有什么区别?
如何使importdata 与右边的文件一起工作?
【问题讨论】:
-
似乎一个文本文件是 ascii 编码(即每个字符 8 位),而第二个是 unicode(每个字符 16 位)。尝试将大文件转换为简单的 ascii 并重新读取。
-
如果我手动转换它就可以了。但是我需要如何修改我的代码,而不是输入文件。
-
尝试使用例如this utility转换为ascii。
标签: matlab character-encoding beyondcompare