Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我发现医生这么说Software should only work with Unicode strings internally, converting to a particular encoding on output.。
Software should only work with Unicode strings internally, converting to a particular encoding on output.
这是否意味着我定义的每个方法都应该将参数作为 unicode 对象而不是字符串对象来处理?如果不是,我什么时候需要作为字符串处理,什么时候需要作为 unicode 处理?
是的,这正是他们的意思。
将来自外部来源的文本输入作为字符串处理,但立即解码为 unicode。仅编码回某种编码以输出它(最好这是通过您调用的任何函数/方法来完成输出,而不是您需要显式编码然后将编码的字符串传递到某处)。
显然,如果您正在处理非文本二进制字节,请将它们保存在字节字符串中。