SQL SERVER2005 中文字符为乱码解决参考方法

SQL SERVER2005 中文字符为乱码解决参考方法

使用SQL SERVER2005的时候常常遇到中文字符为乱码的情况,经过研究发现,设置SQL的排序规则可以解决这个问题。

1、登录服务器打开Microsoft SQL Server Management Studio。

2、在要修改的数据库教程上单击鼠标右键,并选择“属性”。

3、在弹出的数据库属性窗口中点击“选择页”中的“选项”。

4、将排序规则由默认的SQL_Latin1_General_CP1_CI_AS修改为Chinese_PRC_CI_AS。

5、点击确定就OK。

varchar修改为nvarchar
char修改为nchar

注:如
两种方法:

1:

安装时不要选 Hide advice configuration options

然后再 Collation designator and order 中选择 Chinese_PRC 就可以了。

2:

在建表时指明某个字段的语言

方法 COLLATE Chinese_PRC_CS_AS_WS

示例:

create table test
(
a varchar(255) COLLATE Chinese_PRC_CS_AS_WS NULL,
b varchar(255) COLLATE sql_latin1_general_cp1_ci_as NULL
)

insert test values('中文','中文')

插入后 字段 a 为 中文 ,b 为 ??

其它参考资料

中文存到数据库中总是显示乱码。DEBUG发现页面中文到Service都是正确的中文。试着在数据库中把字段值改为中文(字段类型为Nvarchar),结果页面上可以正确显示,说明页面设置正确。 问题出在数据库层。

后来检查数据库连接字段,发现一个参数

sendStringParametersAsUnicode=false

将其改为 sendStringParametersAsUnicode=true 问题解决。

查MSDN资料

 

如果 sendStringParametersAsUnicode 属性设置为“true”,则字符串参数将以 Unicode 格式发送给服务器。

如果 sendStringParametersAsUnicode 属性设置为“false”,则字符串参数将以非 Unicode 格式(例如 ASCII/MBCS 而不是 Unicode)发送给服务器。

sendStringParametersAsUnicode 属性的默认值为“true”。

 

时间: 2024-09-08 11:44:21

SQL SERVER2005 中文字符为乱码解决参考方法的相关文章

两个不同字符编码的java web网站交互中文字符如何处理乱码?

问题描述 两个不同字符编码的java web网站交互中文字符如何处理乱码? 例如:从GBK编码的网站提交中文字符到UTF-8编码的网站,接收到的中文就是乱码,怎么解决乱码问题? 解决方案 进行编码转换http://www.sharejs.com/codes/java/5422 解决方案二: 在UTF-8的页面先对GBK的字符串进行转码,具体转码方法太多了,就不一一介绍了

python-Python中文字符输出乱码的问题

问题描述 Python中文字符输出乱码的问题 我有一个文本 你好,中国 然后使用Python发现是乱码 f = open('file.txt') print(f.readlines()) 结果如下: ['xe4xbdxa0xe5xa5xbdxefxbcx8cxe4xb8xadxe5x9bxbd '] 怎么让程序自动打印出中文结果? 解决方案 import urllib 然后 urllib.quote('zhongwen') 解决方案二: [搬家][Python][Windows]Windows

asp.net url址址中中文汉字参数传递乱码解决方法

中文乱码是网站开发中会常碰到的问题,今天我们来讲一下关于url址址中中文汉字参数传递乱码解决方法,有需要的朋友可以参考下. 在cs文件里传参的时候用UrlEncode: Response.Redirect("B.asp教程x?Name="+Server.UrlEncode(Name)); 接参的时候用UrlDecode: Response.Write(Server.UrlDecode(Request.QueryString["Name"])); 脚本儿里传参的时候用

Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)【转】

转自:http://blog.csdn.net/bjarnecpp/article/details/70174752 版权声明:本文为博主原创文章,未经博主允许不得转载. Source Insight中文注释为乱码解决办法 我网上查了一堆解决办法,但是都是2017年以前的,并且都是针对于source insight 3.5及以下版本的解决方案,软件版本都到4.0了,应该有新方法出现. --------------------------------------干货:Source Insight

Win8安装中文软件出现乱码解决方法

一些朋友在试用Windows 8开发者预览版的时候会遇到安装中文软件出现乱码的问题,很让人头疼.英文还能找办法看懂,乱码可就难猜了.怎样解决这个问题呢? Win8安装中文软件报错 其实解决问题的方法也很简单,到区域和语言设置面板中做一些设置就可以了. 进入Control Panel→All Control Panel Items→Region,将其中的"Location"和"Aministrative→Current Language for non-Unicode prog

C# .net中cookie值为中文时的乱码解决方法

一.cookie的名称或子cookie的名称不能为中文,否则无法获得cookie 这个好办,名称不用中文即可 二.cookie的值为中文时候,取cookie的值会出现乱码 解决办法:存取cookie时候先解码和编码 存cookie,进行编码: cookie.Value = HttpUtility.UrlEncode("上海"); 取cookie时候,进行解码:cookieValue = HttpUtility.UrlDecode(cookie.Value); 另外注意: 取子cooki

AJAX中文乱码解决新方法分享_AJAX相关

用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用3个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码.     有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,但是这样做有一个弊端,使用php的urldecode根本不能得到正确的文字.     另一种方法就是通过vbscript 的写的函数把

php设置的中文cookiejs获取乱码解决办法

php两个函数 urlencode  urldecode   js两个函数 decodeURI  encodeURI  5.5以前的版本是已经废弃的 escape   unescape    简单示例如下:   1.php 设置cookie ,js读取cookie   <?php setcookie ("username", urlencode("中文测试")); ?>   <script type="text/javascript&qu

PHP中文文件名输出乱码解决方法

原因是编码问题,所以要转码,用户PHP里面的 iconv 函数就可以解决: iconv("当前使用的编码如:utf-8″,"要转换的编码如:GB2312″,"文件名"); 实例:  代码如下 复制代码 $file_name="我的文件.jpg"; $file_name=iconv("utf-8","gb2312",$file_name);   //解决中文乱码问题 echo '$file_name'; 例子