【发布时间】:2014-07-01 04:40:43
【问题描述】:
我似乎在从文本文件中读取行时遇到了麻烦。当我完成整个 f.readline() 时,我可以将其保存到一个字符串中,然后打印出正确的文本,但是当我说我去打印我刚刚制作的字符串的第一个或第二个字符时,它会打印一个奇怪的点检查器模式字符而不是正确的字母。
编辑:好的,所以当我尝试 alfasin 的方法时,除了读入的第一行之外,我似乎得到了每行的正确长度。如果我说读 5 行并寻找空格,第一行是当它应该在点 8 找到它时,在点 13 找到第一个空格。但是,读入的下一行都将产生正确的空间长度和位置。
Edit2:我正在读取的文本文件也是 UTF-8。
Edit3:绝对是文本文件编码的问题。我将其更改为 ANSI,一切都开始正常工作。
【问题讨论】:
-
文件的编码是什么? (UTF-8 等)