使ASP.NET+SQL Server2k支持中文

刚刚使我们的程序支持中文了,顺手post我在这里的第一篇随笔
说白了其实很简单,但摸索中还是走了点弯路。记下来希望有用。
1. Web.config: 把原来的
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
改成
<globalization requestEncoding="GB2312" responseEncoding="GB2312" fileEncoding="GB2312" />

2.已经有的sql server的database没有办法改了,只能新建一个database,然后把collation name改成Chinese_PRC_xxx后面的xxx,bin是binary, CI=Case Insensitive, AI=Accent Insensitive, KS=Kana Sensitive, WS=Width Sensitive, 我用的是CI_AI



3. 原来的database的东西当然要弄过来,但是不能backup/restore,否则会改变collation. 只能用import/export

4.差点忘记说了,所有要存放中文的fields都要把varchar改成nvarchar(占用空间大一倍)

前面说走了点弯路是因为,在sql server没有改的时候,把requestencoding改成ISO-8859-1也是可以支持的,但是每次都要改encoding为中文,即使在页面里设置contenttype也没有用。因为server返回的http header里面已经指明了encoding为iso-8859-1了。

posted on 2004-06-24 16:00  myrat  阅读(1615)  评论(4编辑  收藏  举报

导航