[标题]:Sql Server 多语言问题
[内容]: 最近在做一个多语言的系统,界面和数据库里都会存在中、英、日三种语言,以后可能还会有印度语。
数据库操作:
1、首先是设置column Type为nvarchar,ntext这样的格式,这样数据会以Unicode形式保存,这样就可以保证多语言在数据库里存储都不会乱码。Sql Server的Collation设置成什么不太重要,因为我工作用的是英文版的数据库,所以默认SQL_Latin1_General_CP1_CI_AS。
2、将页面语言设置成UTF-8,我的是asp.net,所以默认是UTF-8。
3、Sql语句编写时应注意:asp.net推荐的是以Command形式提交数据,所以不存在乱码的问题;如果是拼SQL的话,需要注意在字符串前加"N",例如:select * from [table] where Name=N'中国'。转MS的说明:
当把客户端发送的非 Unicode 数据以 Unicode 存储在服务器中时,如果具备下列条件之一,则来自任何客户端的任何代码页
09-9-9 10:33
下页
第1/2页
暂时还没有留言,您有什么感想赶快说说吧!
(1-300字)
返回[日志列表]