没办法!总是问些菜鸟问题!关于UNICODE!
我在建表时候!
字符型字段使用varchar好呢,还是用nvarchar好呢?
我已经知道了nvarchar是Unicode 数据的数据类型,一个字符占两个字节
还有在DELPHI里,用BDE连接数据库时,nvarchar类型在DBGRID等组件里显示不出来数据,而用ADO连接就可以!
你们用的是varchar还是nvarchar,给个理由先?
问题点数:50、回复次数:5Top
1 楼CSDNM(决定不当CSDN经理了)回复于 2002-10-11 21:48:41 得分 50
BDE连接没有试过!
一般来说,需要支持多语言或者将来需要支持多语言的用nvarchar,我做的好多用nvarchar,因为客户端有可能同使用简体和繁体。
Top
2 楼chinanet(虫子)回复于 2002-10-11 22:09:41 得分 0
为什么简体中文可以用varchar而繁体中文或者其他语言的就要用nvarchar呢,
简体中文每个汉字还不是要占用两个字节,估计其他语言的每个字也只占用两个字节吧,
Top
3 楼CSDNM(决定不当CSDN经理了)回复于 2002-10-11 22:39:36 得分 0
如果你的库缺省的语言是繁体中文的或者你指定你的字段的语言(代码页)是繁体中文的,varchar一样可以放繁体中文,只要你的客户端保证是繁体中文得就不会有问题!
Top
4 楼bowlder(玩石)回复于 2002-10-12 01:52:31 得分 0
我觉得差不多,如果数据中既有中文又有英文,使用nvarcahr比较好控制长度,因为无论一个英文字符或是一个中文字符,nvarchar都将占用两个字节。Top
5 楼xyh2002(凌)回复于 2002-10-13 20:00:31 得分 0
一般情况是nvarchar好,因为它支持英文系统。Top




