|
|
1
5
您正在以文本模式打开文件。这意味着第一个Ctrl-Z字符被视为文件结尾字符。在open()中指定'rb'而不是'r'。 |
|
|
2
1
我不知道这样做是否可行,但您可以尝试使用
你可以治疗
这可能对你有帮助,也可能没有,但可能会。 [编辑]
基本上你要替换:
|
|
|
3
1
这个 file.read() 函数将一直读取到EOF。 正如您所说,停止得太早了,您希望继续读取文件,即使是在命中EOF时。 当你读完整个文件时,一定要停止。您可以通过以下方式检查文件中的位置 file.tell() 当你点击一个EOF,当你点击一个文件大小(读取前读取文件大小)时停止。 由于这很复杂,您可能需要使用 file.next 并在字节上迭代。 要删除非ascii字符,可以对特定字符使用白名单,也可以根据定义的范围检查读取字节。 例如,是介于x30和x39之间的字节(一个数字)->将其保留/保存到某个位置/将其添加到字符串中。 看到一个 ASCII table . |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
|
David · 何时实际应用字符编码? 1 年前 |
|
|
Karlomanio · 区分两个西里尔字母字符串 2 年前 |
|
|
Gabriel Lucizano · 为什么我无法访问C中的文件 2 年前 |
|
|
Mira Kumar · 在网页上显示特殊字符 3 年前 |
|
jay.sf · 如何在pdf中使用UTF-8编码的字符矢量? 3 年前 |
|
|
Kevin Patel · UTF-8内容在Java中是否可能格式错误 3 年前 |