我还没有找到有关何时使用Unicode的详细信息(简明)。我知道很多人说最好的做法是始终使用Unicode。但是Unicode字符串DO有更多的内存占用。我是正确地说,Unicode的必须使用仅当何时使用Unicode(除非使用unicode!)
- 打印东西的屏幕比其他地方(例如调试)使用。
- 一般来说,两端在不同的语言环境是发送任何类型的文本在网络/国家
- 当你不知道用哪个
我想如果有人解释说这将是有益的的究竟使用Unicode发生......基本(简洁)我是正确的说,当事情变得一团糟:
- 物理(字节)字符串被使用字符串的表示(发送到设备代码页,其他... th已经是细节虽然有趣)与发件人不同。
上下文在编程语言(比如C++)中使用Unicode,但我希望这个问题的答案可以用于任何编码情况。
另外,我知道Unicode和NLS不是一回事,但说NLS暗示Unicode的用法是否正确?
P.S.真棒网站
关于不需要更多空间用于编码为UTF-8的ASCII字符串,这是大多数Unicode文本如何传输或存储在磁盘上的绝对正确。 – andrewmu
@Joachim Sauer:所以如果我在数据库中使用unicode支持的数据类型,它们不会比普通字符串占用更多空间吗?我问了一个类似这个问题这里http://stackoverflow.com/questions/7860643/to-use-unicode-or-not-in-web-development-project-using-flask-and-sqlalchemy – codecool
@ codecool:这取决于你的数据库使用什么编码。如果它使用UTF-8,那么它*不会需要更多空间用于可以用ASCII表示的文本(即大多数英文文本)。 –