1

因为我是简体中文用户,所以在其他编程工具中我的语言环境编码是“gbk”。但在 Python 中,它是 'cp936'。我发现'cp936'可能和'gbk'一样,因为'gbk'可以||不能解码也可以||不能在'cp936'中解码...... 那么,'gbk'有什么区别'和'cp936'?而且,更重要的是,为什么 Python 使用 'cp936' 而不是 'gbk'?

4

1 回答 1

2

您可能会发现这很有帮助:https ://stackoverflow.com/a/3888653/4323 - 这个问题很复杂,因为 GBK 系列中某些代码页的 Python 实现似乎存在一些错误, CP936 和 GB 18030,可能与 Microsoft 后期更改以支持欧元符号有关。

总体而言,差异似乎很小,将欧元符号添加到 CP936(由 Microsoft)中,它不在 GBK 中(也可能不在 Python 的 CP936 中,使其与 GBK 更加相似)。你没有提到你的平台,所以不清楚你到底有哪个 GBK,但如果你的代码在 GBK 和 CP936 上运行良好,那就不足为奇了,你可能很高兴。

于 2013-06-08T05:13:11.453 回答