mxa1022 发表于 2021-7-17 13:34:19

编码问题,是在****中发现的。

本帖最后由 mxa1022 于 2021-7-17 13:36 编辑

火山PC里我用的方法是1、多字节到文本 (UTF8到文本 (银耳多糖植物饮料)) 2、多字节到文本 (编码_Unicode到Utf8 (银耳多糖植物饮料))会导致名称编码错误。

并且和易语言里编码出来的对比少了一个字符,不知道什么原因。

易语言里实现 采用编码_gb2312到utf8 (“银耳多糖植物饮料”) 结果是:閾惰€冲绯栨鐗╅ギ鏂櫋?

火山PC里实现 结果是:閾惰€冲绯栨鐗╅ギ鏂?

仔细看:
閾惰€冲绯栨鐗╅ギ鏂櫋?
閾惰€冲绯栨鐗╅ギ鏂?

Xelloss0618 发表于 2021-7-17 14:32:58

这其实是易语言那边不准确,你有没留意易语言调试输出文本型,会用中文引号包围
而你输出这个乱码的时候,后面的引号被吞了
所以是乱码结尾的部分跟引号糅合在一起了,才会比火山多一个字符

不管怎样,这乱码转成文本后出现了?号的话,就说明有部分字节丢失了,怎样也是转不回去的,这没什么意义,做正确的编码转换吧…

mxa1022 发表于 2021-7-17 14:43:28

Xelloss0618 发表于 2021-7-17 14:32
这其实是易语言那边不准确,你有没留意易语言调试输出文本型,会用中文引号包围
而你输出这个乱码的时候, ...

好的,明白了。易语言那边输出确实是少了一个”说明被编进去了。用别的方式输出就和火山PC一致了!
页: [1]
查看完整版本: 编码问题,是在****中发现的。