80805777 发表于 2024-1-25 17:19:58

tmf19901124 发表于 2024-1-25 12:35
读写txt文件都需要自己判断编码的,utf16 utf8 utf8bomansi每种文件的头几个字节不同的需要自己判断 ...

utf8和ansi的文本文件没文件头

tmf19901124 发表于 2024-1-25 20:17:34

80805777 发表于 2024-1-25 17:19
utf8和ansi的文本文件没文件头

我用的方法是把有标志的先识别出来,剩下的当UTF8转换,如果转换时有超过1个字符无法转换的那么就是ansi

Xelloss0618 发表于 2024-1-25 20:20:36

80805777 发表于 2024-1-25 17:19
utf8和ansi的文本文件没文件头

ANSI 没有 BOM,UTF-8 有,可以说是微软搞出来的,所以 Windows 里基本都认,但 Linux 那边不认可 UTF-8 的 BOM,可能会被识别为乱码。

zzr1122333 发表于 2024-3-2 22:55:54

编码问题啊

曼菲士 发表于 2024-3-4 22:23:35

zzr1122333 发表于 2024-3-2 22:55
编码问题啊

都知道是编码问题,重点是,这个文件不存在,由这个组件创建出来,必定是ANSI编码格式,直接写入内容则是UTF16编码,需要自己先把这个组件创建的文件格式转换为UTF16后才能写入内容,否则乱码。
页: 1 [2]
查看完整版本: 文件读写类写出内容乱码