none
SQL2008表中中文字符都是显示的乱码时怎么回事 RRS feed

  • 问题

  • 客户的服务器是德语版的 不过安装了中文语言包 不知道跟这有关系吗?有谁知道怎么设置的吗
    2011年4月18日 8:12

答案

全部回复

  • Do you use unicode data type for string columns?
    2011年4月18日 15:18
  • 你好!

    你需要设置数据库或者字段的Collation属性,修改成支持中文的 Chinese_PRC_90_CI_AS。可以通过ALTER DATABASE 或者 ALTER TABLE 实现。详细内容请参考 SQL Server 联机丛书:排序规则和国际术语

    Best Regards,
    Stephanie Lv

    • 已标记为答案 Ai-hua Qiu 2011年4月26日 2:45
    2011年4月19日 2:42
  • 把表結構設置為Unicode字符

    把 varchar/char/text

    改為

    nvarchar

    nchar

    ntext

     


    ROY WU(吳熹)
    • 已标记为答案 Ai-hua Qiu 2011年4月26日 2:44
    2011年4月19日 5:12
    版主
  • 这个跟客户端所使用的版本关系不大,重点是设计表时,针对那些可能会存放中文,日文,韩文等字体的字段列,

    定义为Unicode类型即可了,SQL 中通常三种定义: Nvarchar,Nchar,Ntext类型

    2011年4月19日 6:03
  • 这个跟客户端所使用的版本关系不大,重点是设计表时,针对那些可能会存放中文,日文,韩文等字体的字段列,

    定义为Unicode类型即可了,SQL 中通常三种定义: Nvarchar,Nchar,Ntext类型

    补充下,用了Unicode类型的字段后, 在写SQL的时候,请使用N这个关键字.

    select * from table01 where col01=N'中文'

    insert into table02(col02) values(N'中文')

    2011年4月20日 7:27