因为我是简体中文用户,所以在其他编程工具中我的语言环境编码是“ gbk”。但是在Python中,它是“ cp936”。我发现'cp936'可能与'gbk'相同,因为'cp936'中的'gbk'可以||无法解码的内容||也无法解码...因此,'gbk之间有什么区别?和“ cp936”?而且,还有什么原因,为什么Python使用'cp936'而不是'gbk'?

最佳答案

您可能会发现这很有帮助:https://stackoverflow.com/a/3888653/4323-由于GBK,CP936和GB 18030系列的某些代码页的Python实现中似乎存在一些错误,这可能使以下问题变得复杂:微软最近更改以支持欧元符号。

总体而言,差异似乎很小,欧元符号被添加到CP936(由Microsoft)中,而不是GBK(也可能不在Python的CP936中,使其与GBK更加相似)。您没有提到您的平台,因此不清楚您拥有哪个GBK,但是如果您的代码在GBK和CP936上都能正常工作,也就不足为奇了,您可能会很高兴。

07-24 09:35