在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案
来源:互联网 发布:现在开淘宝店卖什么好 编辑:程序博客网 时间:2024/05/06 04:08
解决办法:
第一种办法:先选中出错的数据库→选中以后右键点击属性会弹出数据库属性 对话框→选中数据库属性对话框中的选项→把选项中的排序规则设置成:Chinese_PRC_90_CI_AS→最后点击确定即可。(注意:在选择数据库属性的时候必须确保你所修改的数据库未被使用才可以修改否则会失败的)
第二种办法:首先打开你的sql查询分析器(新建查询),然后输入以下代码执行即可:
ALTER DATABASE 数据库名 COLLATE Chinese_PRC_90_CI_AS
解析原因:出现以上情况主要是因为数据库属性的排序规则设置不正确,在Microsoft SQL Server 2005 中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。
排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。如:
Chinese_PRC_90_CI_AS
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义:
_BIN 二进制排序
_CI(CS) 是否区分大小写,CI不区分,CS区分
_AI(AS) 是否区分重音,AI不区分,AS区分
_KI(KS) 是否区分假名类型 KI不区分,KS区分
_WI(WS) 是否区分宽度 WI不区分,WS区分
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项(完)。
****************************************************************
以上就是解决问题的办法,希望能帮上大家。
· 本文由 木炭 发布在《激情燃烧的木炭》 上,原文地址为:http://www.woodcoal.cn/technology/knowledge/2010321-8200-540.html(转载请保留本信息、全文内容和链接)
- 在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案!!!!
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 .
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 在SQLServer2005中使用SQL语句插入数据出现乱码或问号的解决方法
- pyodbc连接SQL Server出现中文乱码问题的解决方案
- T-SQL 语句插入中文数据时数据库显示全是问号“???”的解决方法(数据库编码规则)
- SQL Server插入中文数据出现乱码问题
- 关于SQL的char,varchar字段在导出时切断中文字符显示问号或乱码的问题[原创]
- 向sql server中插入中文字段出现问号??
- Mysql插入数据中文问号或乱码
- Sqlplus插入数据出现中文乱码的解决方案
- Win32汇编中资源的创建与编辑
- ICE的自动编码转换
- http://poj.org/problem?id=3159
- java finalize方法的使用
- 计算机图形学 运用 中点分割直线段裁剪算法原理
- 在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 如何选择虚拟机
- int main(int argc,char *argv[])中参数的意义
- 学习
- VC中CPropertySheet 属性对话框
- 浅析反射、工厂和配置文件
- 基于matlab的语音识别系统设计
- 面试题:输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻
- Android Emulator UnknownHostException 解决方案