0

我发现医生这么说Software should only work with Unicode strings internally, converting to a particular encoding on output.

这是否意味着我定义的每个方法都应该将参数作为 unicode 对象而不是字符串对象来处理?如果不是,我什么时候需要作为字符串处理,什么时候需要作为 unicode 处理?

4

1 回答 1

1

是的,这正是他们的意思。

将来自外部来源的文本输入作为字符串处理,但立即解码为 un​​icode。仅编码回某种编码以输出它(最好这是通过您调用的任何函数/方法来完成输出,而不是您需要显式编码然后将编码的字符串传递到某处)。

显然,如果您正在处理非文本二进制字节,请将它们保存在字节字符串中。

于 2013-07-30T15:27:43.557 回答