积极答复者
一个和数据表设计有关的问题

问题
-
我想设计一个数据表,用来记录访问我的网站的用户的留言.考虑到这些用户来自世界各地可能使用他们各自的本国方言,因此打算采用unicode来记录这些用户的留言.
可是问题是:SQL Server中用UTF 16(16bit,两个字节)来表示一个Unicode字符,16bit最多可以表示65536个不同的unicode字符;而实际上到目前为止世界上用Unicode表达的字符已经多于65536个,因此这才有了包括Basic Multilingual Plane的16个Planes.因此我的问题是SQL Server的数据表究竟能否同时保存下所有的Unicode字符,应该怎样设计数据表呢?
多谢!
答案
-
SQL Server 可以存储补充字符而不会有字符丢失或损坏的风险。
详见:http://www.68design.net/Development/Database/25621-1.html
- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年8月2日 4:14