SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)
2017-04-16 19:45
811 查看
注:本文为个人转存,原文地址:http://blog.csdn.net/qiuyu8888/article/details/8021410
问题:SQL版在使用过程中有时会出现乱码,我的症状是中文字符被存入数据库后,显示为乱码
原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,安装时只是点取下一步,安装完成后,造成了SQL版在使用过程中出现乱码。
解决方法:如果是新建数据库,可以在建立数据时指定排序规则,记得选中文简体(Chinese_PRC_CS_AI_WS);最彻底的就是重装SQL,在安装时自定义安装,选好语言版本及排序规则,这样问题就解决了。
参数解释如下:
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义:
_BIN 二进制排序
_CI(CS) 是否区分大小写,CI不区分,CS区分
_AI(AS) 是否区分重音,AI不区分,AS区分
_KI(KS) 是否区分假名类型,KI不区分,KS区分
_WI(WS) 是否区分宽度WI不区分,WS区分
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让重音和非重音字母视为不等,请选择该选项。如果选择该选项,
比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项
问题:SQL版在使用过程中有时会出现乱码,我的症状是中文字符被存入数据库后,显示为乱码
原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,安装时只是点取下一步,安装完成后,造成了SQL版在使用过程中出现乱码。
解决方法:如果是新建数据库,可以在建立数据时指定排序规则,记得选中文简体(Chinese_PRC_CS_AI_WS);最彻底的就是重装SQL,在安装时自定义安装,选好语言版本及排序规则,这样问题就解决了。
参数解释如下:
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义:
_BIN 二进制排序
_CI(CS) 是否区分大小写,CI不区分,CS区分
_AI(AS) 是否区分重音,AI不区分,AS区分
_KI(KS) 是否区分假名类型,KI不区分,KS区分
_WI(WS) 是否区分宽度WI不区分,WS区分
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让重音和非重音字母视为不等,请选择该选项。如果选择该选项,
比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项
相关文章推荐
- SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)
- jsp中,中文存入数据库乱码问题解决方法
- php 中文字符入库或显示乱码问题的解决方法
- Fedora 18 vim编辑器中文字符显示乱码问题的解决方法
- php 中文字符入库或显示乱码问题的解决方法
- jsp页面显示及数据库中文乱码问题解决方法
- 崩溃,source Insight显示linux代码中文注释乱码问题,以及很傻很天真的解决方法
- SQLServer乱码问题的分析及解决方法
- 关于htmlparsr在显示繁体中文时出现乱码的原因分析和解决方法
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- C#访问数据库时中文乱码问题分析及解决
- Java 应用显示中文乱码问题的解决方法
- 某些开发版中的Qt Designer菜单等中文显示为乱码问题解决方法初探
- MySQL中文常见乱码问题解决方法其一,可以解决觉大多是乱码问题。如果你的中文显示为?的时候一般都有效。
- SVN+Apache在windows下http访问 显示中文乱码问题的解决方法
- 理解SQLSERVER中的排序规则,解决无法正确显示中文字符的问题
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- VC轻松解析XML文件--CMarkup使用方法(解决解析中文字符出现乱码问题)
- 理解SQLSERVER中的排序规则,解决无法正确显示中文字符的问题
- 理解SQLSERVER中的排序规则,解决无法正确显示中文字符的问题