我的语言环境编码在其他编程工具中是'gbk',因为我是简体中文用户。但在Python中,它是'cp936'。我发现'cp936'可能与'gbk'相同,因为'gbk'无法解码也无法解码'|'cp936'无法解码... ... 那么,有什么区别'gbk'和'cp936'之间?而且,更重要的是,为什么Python使用'cp936'而不是'gbk'?
答案 0 :(得分:1)
你可能会觉得这很有帮助:https://stackoverflow.com/a/3888653/4323 - 这个问题很复杂,因为GBK,CP936和GB 18030系列中的某些代码页的Python实现似乎存在一些缺陷。 ,可能与微软为支持欧元符号的最新变化有关。
总体而言,差异似乎很小,欧元符号被添加到CP936(由Microsoft),而不是GBK(也可能不在Python的CP936中,使其更接近GBK)。你没有提到你的平台,所以你所拥有的GBK究竟是不清楚的,但是如果你的代码在GBK和CP936上工作得很好,那就不足为奇了,你可能还是不错的。