Python 的字符串底层应该是建立在 C 的多字节流之上的吧
C 的这一套处理方案依赖于本地策略集,也容易出现乱码
Python 3 预设了所有编码都是 UTF-8,不知道虚拟机如何处理运行环境的?
C++ 估计跟 C 一样是为了提供最大的编码自由度,运行环境依赖于本地策略集
GUI 程序要是锁死了一个本地策略集(比如俄语),那它的字符串类型也得玩完
【 在 seablue 的大作中提到: 】
: 没办法,C++不愿大刀阔斧动它的标准库。相比之下,python在十几年前的version 3.0中以破坏语言和库的兼容性为代价,以unicode为基础重新设计语言,并且把string和binary分开,是十分明智的,也成就了今天python在云计算、AI领域的地位。早点改,阵痛还比较小。越往后,代码量
: 和用户量越大,越尾大不掉。C++就没有这样的魄力。它一直带着沉重的历史资产包袱。
: 要我说,C++的编程就在kde环境下进行,不考虑非kde环境。只有这样才能抵消C++难用带来的痛苦。
: ...................
--
FROM 120.253.228.*