最近公司做一个多语言的B/S项目,包括德语、韩语和日语等,德语的日期格式跟法语的格式不同,不能直接插入日期字段,不过还算好解决。韩语文本插入 Access 一点问题都没有,显示也正常,但插入 MSSQL 就全变 ??? 号了,
日语文本插入数据库都没什么问题,但导致 access 不能搜索,即不能用 select from like 了,选不出任何记录,在 MSSQL 却没问题。这样就很矛盾了,两个数据库都不好用,哪位有经验的大虾知道是怎么回事,怎么解决吗?

解决方案 »

  1.   

    对于SQL Server
    首先数据库的涉及字符串的字段应该用nchar,nvarchar或者ntext,然后插入表的时候,如果是这种形式
    insert into table1(field1) values('AAAA')
    应该改成
    insert into table1(field1) values(N'AAAA')网站的web.config中设置为
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
      

  2.   

    N'AAAA' 的办法不管用,还是一样的 ??? 号,我的数据库是 mssql 2000,没打补丁编码一律 utf-8,包括中文简体和繁体,否则没办法多语言
      

  3.   

    我们的系统也是多语言的系统,都不会有问题。
    试试把数据库的Collation改成 SQL_Latin1_General_CP1_CI_AS