当前位置:首页 » 编程语言 » sqlserver字符编码

sqlserver字符编码

发布时间: 2022-12-19 01:00:22

① 怎么看sqlserver的编码

SELECT  COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')

下面是查询结果:
936 简体中文GBK
950 繁体中文BIG5
437 美国/加拿大英语
932 日文
949 韩文
866 俄文
65001 unicode UFT-8

② 怎么查看SQLSERVER的字符集设置

user master
select SERVERPROPERTY(N'edition') as Edition --数据版本,如企业版、开发版等
SERVERPROPERTY(N'collation') as Collation --数据库字符集
SERVERPROPERTY(N'servername') as ServerName --服务名
@@VERSION as Version --数据库版本号
@@LANGUAGE AS Language --数据库使用的语言,如us_english等
参考资料链接:http://www.cnblogs.com/fygh/archive/2012/05/15/2501598.html。

拓展:

1、SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。

2、SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2015年份推出的SQL SERVER 2015。

③ sqlserver 2008中哪个排序规则是UTF-8

今天使用php操作数据库时发现插入SQLServer2008数据库里的中文字段出现乱码,下面是我一开始时的一些情况:开发环境是php5.3.3+Apache2.2.17+SQLServer2008,php脚本文件的编码是utf-8,传给数据库的编码是GB2312(SQLServer的默认字符编码可能是这个,我不肯定),我用的是微软官方提供的SQLSRV库来连接数据库的(PS:SQLServer2005开始已经不支持用mssql.dll来连接了),故使用sqlsrv_query($conn,"setnamesGB2312");语句来设置传给数据库的编码格式的,sql语句这样写了:insertintoOpinion(content)values('aaa中文内容');运行这条sql语句,发现执行不成功,用sqlsrv_errors()函数来输出错误信息,得到如下结果:复制代码代码如下:Array([0]=>Array([0]=>IMSSP[SQLSTATE]=>IMSSP[1]=>-46[code]=>-46[2]=>-16:�ڶ��ֽڵ�Ŀ�����ҳ�У�û�д�Unicode�ַ����ӳ�䵽���ַ�.[message]=>-16:�ڶ��ֽڵ�Ŀ�����ҳ�У�û�д�Unicode�ַ����ӳ�䵽���ַ�.))这是在网页上显示的结果,上面的乱码是原封不动下来的。从“-16”可以看出是字符编码转换有问题导致的。于是我使用php的iconv函数来对中文进行强制编码转换,然后执行sql语句,代码如下:复制代码代码如下:$string=iconv('utf-8','GB2312//IGNORE','aaa中文内容');$sql="insertintoOpinion(content)values($string)";[code]这时候又报错了,错误信息如下:[code]Array([0]=>Array([0]=>42S22[SQLSTATE]=>42S22[1]=>207[code]=>207[2]=>[Microsoft][SQLServerNativeClient10.0][SQLServer]����'aaa��������'��Ч��[message]=>[Microsoft][SQLServerNativeClient10.0][SQLServer]����'aaa��������'��Ч��))这个错误信息看不出什么头绪,我又把sql语句输出到网页上看一下是不是sql语句写错了,输出结果如下:复制代码代码如下:insertintoOpinion(content)values(aaa��������)咋一看好像没问题,其实是有问题的,注意到后面那个括号里的参数是应该用引号来括起来的(表示它是一个字符串),所以我又修改了sql语句,代码如下:复制代码代码如下:$sql="insertintoOpinion(content)values('".$string."')";为了看清楚我放大点用单引号把$string括起来,这样之后执行sql语句成功,并且数据库里保存的中文没有乱码。

④ 怎么设置sqlserver的编码如果不设置存进去的中文都是乱码了,是否可以在数据库里设置编码

可以设置,一般使用gb2312或者拉丁字符集,其实有的时候在数据库里看着是乱码但是读出来还是可以识别的

⑤ 经典sqlserver乱码问题

亲,这个是字符编码问题,数据库默认是GBK或者GB2312国标,你输入的时候,可能是UTF-8,两者一致才不会出现乱码。

⑥ jsp在连接sqlserver2005数据库中用不用改字符编码,默认的是什么

应该不比修改字符编码,
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String
strConn=
"jdbc:sqlserver://localhost;databaseName=userid;user=sa;";
Connection
conn=
DriverManager.getConnection(strConn);
Statement
stmt=conn.createStatement();
直接就可以用了

热点内容
组合公式的算法 发布:2025-01-27 12:45:50 浏览:277
落樱小屋哪里下载安卓 发布:2025-01-27 12:35:13 浏览:71
微信服务器IP跳转 发布:2025-01-27 12:26:54 浏览:73
oracle自动备份脚本linux 发布:2025-01-27 12:21:40 浏览:936
pop服务器密码怎么填 发布:2025-01-27 12:20:02 浏览:968
oraclesqlnumber 发布:2025-01-27 12:04:22 浏览:849
如何看三才配置数理暗示力 发布:2025-01-27 12:04:15 浏览:811
我的世界离线2b2t的服务器 发布:2025-01-27 11:51:25 浏览:144
网站被异常篡改访问有风险 发布:2025-01-27 11:50:01 浏览:431
光遇国际服脚本全部图 发布:2025-01-27 11:47:40 浏览:139