gpt4 book ai didi

encoding - 为什么两个文本和编码相同但大小不同的文件?

转载 作者:行者123 更新时间:2023-12-05 03:02:00 25 4
gpt4 key购买 nike

我分别运行一个包含两个“相同”测试文件的程序,但得到了两个不同的结果。

第一个 16 字节的测试文件 a.txt 导致正确的结果,但是第二个 14 字节的测试文件 b.txt 导致错误的结果。

我将它们都保存在编码 UTF-8 中。

两者都是用编码为UTF-8的Sublime Text打开时都是下面三行:

p cnf 1 1
1 0

但是用16进制编码的Sublime Text打开是不一样的:

a.txt(16 字节):

7020 636e 6620 3120 310d 0a31 2030 0d0a

b.txt(14 字节):

7020 636e 6620 3120 310a 3120 300a

为什么不同?如何将 b.txt 转换为 a.txt

最佳答案

第一个文件有 windows 风格的行尾标记:一个回车符后跟一个换行符 '\r\n',十六进制 0d 0a

第二个具有 unix 风格:换行符 '\n' 十六进制 0a

从一种样式转换为另一种样式的方法有很多种。 Sublime text 可能有一个选项可以保存特定的行尾,查找/替换可能有效,或者如果您使用的是类 Unix 系统,您可以尝试 this question 的答案。 .

关于encoding - 为什么两个文本和编码相同但大小不同的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55258254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com