sqlserver乱码问题解决

* 如果是自己创建的数据库那么就应该在一开始就选择排序规则中的:Chinese_PRC_CI_AS

1.改变排序规则方法:

右击创建的数据库,属性→选项→排序规则中选择:Chinese_PRC_CI_AS

如果在排序规则中选择Chinese_PRC_CI_AS后发现数据或者是插入数据时仍然是乱码状态,

那是因为创建数据库时的默认排序规则是SQL_Latin1_General_CP1_CI_AS的原因,

此时可以改变字段的类型,重新插入数据也可以解决乱码问题。

但是最好的办法还是在创建数据库时就选择:Chinese_PRC_CI_AS 的排序规则

2.第二种方法是最无脑最直接的

如果发现数据库乱码,同时排序规则也和Chinese_PRC_CI_AS 类似,大部分数据正常而个别数据乱码,

那么此时可以直接把数据update回去,这个情况刚好就符合我今天遇见的问题。

┄┅┄┅┄┅┄┅┄°┄┅┄┅┄┅┄┅┄°┄┅┄┅┄┅┄┅┄°  ┄┅┄┅┄┅┄┅┄°┄┅┄┅┄┅┄┅┄°┄┅┄┅┄┅┄┅┄°

Chinese_PRC_CI_AS参数解释如下:
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义:
  
_BIN 二进制排序
  
_CI(CS) 是否区分大小写,CI不区分,CS区分
  
_AI(AS) 是否区分重音,AI不区分,AS区分   
  
_KI(KS) 是否区分假名类型,KI不区分,KS区分 
        _WI(WS) 是否区分宽度WI不区分,WS区分 
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让重音和非重音字母视为不等,请选择该选项。如果选择该选项,
比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项。

┄┅┄┅┄┅┄┅┄°┄┅┄┅┄┅┄┅┄°┄┅┄┅┄┅┄┅┄°  ┄┅┄┅┄┅┄┅┄°┄┅┄┅┄┅┄┅┄°┄┅┄┅┄┅┄┅┄°

如有不足,欢迎指正!

上一篇:Java网络编程和NIO详解开篇:Java网络编程基础


下一篇:C/C++中char* 与char []定义的区别