怎么把GBK编码文件转换成UTF-8
怎么把GBK编码文件转换成UTF-8,或把UTF-8转换成GBK,不知道为什么文件编码是GBK,里有中英文写出的文件后编码是UTF-8,且中文变成乱码了怎么正确转换啊?写出文本文件 (, , , 文本编码类型.多字节)
写出来的文件取编码格式还是UTF-8 先看看系统有没开启“Beta 版:使用 Unicode UTF-8 提供全球语音支持”,开启后会将多字节当做 UTF-8 来处理,所以建议关掉。
至于 GBK 和 UTF-8 的编码转换,一般要拿 Unicode UTF-16LE 来做中转。 取编码格式那里来的方法,这方法的问题吧。你直接用记事本打开看编码啊。 创世魂 发表于 2026-10-9 05:33
取编码格式那里来的方法,这方法的问题吧。你直接用记事本打开看编码啊。 ...
编码判断类_.取编码类型_文件 ()
Xelloss0618 发表于 2026-10-8 22:36
先看看系统有没开启“Beta 版:使用 Unicode UTF-8 提供全球语音支持”,开启后会将多字节当做 UTF-8 来处 ...
我还以为你是用火山写出的文本文件……
用易语言的话,写出的文本编码的确是GBK,Notepad++等文本编辑器认错编码也很正常,多字节编码的识别是个难题。
仰望模块里的编码识别也写得简单,无法准确区分UTF-8和GBK,因为某些GBK内容也是符合UTF-8规范的。 Xelloss0618 发表于 2026-10-12 15:05
我还以为你是用火山写出的文本文件……
用易语言的话,写出的文本编码的确是GBK,Notepad++等文本编辑器认 ...
写出文本文件 ("C:\\Users\\Administrator\\Downloads\\Windows10 x64系统.iso", 文件路径, , 文本编码类型.多字节)
调试输出 (取编码类型_文件 (文件路径))
调试输出 (是否符合UTF8规范_ (读入文件 (文件路径)))
写出文本文件 ("C:\\Users\\Administrator\\Downloads\\文本.txt", 文件路径, , 文本编码类型.多字节)
调试输出 (取编码类型_文件 (文件路径))
调试输出 (是否符合UTF8规范_ (读入文件 (文件路径)))
正在启动被调试程序
UTF_8
真
ASCII
假
种情况不知道啥问题了 Xelloss0618 发表于 2026-10-12 15:05
我还以为你是用火山写出的文本文件……
用易语言的话,写出的文本编码的确是GBK,Notepad++等文本编辑器认 ...
写到文件 (文件路径, 文本到多字节 ("C:\\Users\\Administrator\\Downloads\\Windows10 x64系统.iso", 假))
调试输出 (取编码类型_文件 (文件路径))
调试输出 (是否符合UTF8规范_ (读入文件 (文件路径)))
写到文件 (文件路径, 文本到多字节 ("C:\\Users\\Administrator\\Downloads\\文本.txt", 假))
调试输出 (取编码类型_文件 (文件路径))
调试输出 (是否符合UTF8规范_ (读入文件 (文件路径)))
正在启动被调试程序
UTF_8
真
ASCII
假 1105110683 发表于 2026-10-13 08:19
写出文本文件 ("C:\%users\\Administrator\\Downloads\\Windows10 x64系统.iso", 文件路径, , 文本编码类 ...
没什么特别的情况,就是很难准确识别多字节和UTF-8。
你看各大知名文本编辑软件也经常认错编码就知道了。
按你的例子,GBK的“系统”两个字刚好符合UTF-8的编码规则,所以被认错了,但用UTF-8显示肯定是乱码;
而GBK的“文本”两个字不符合UTF-8的编码规则,所以被排除。
所以一般来说,文本越长,识别率越高。
另外就是很难判断多字节编码的具体语种是什么,GBK、BIG5、Shift-JIS就经常互相认错。
页:
[1]