精华内容
下载资源
问答
  • Sql Server编码格式

    万次阅读 2018-03-07 16:12:39
    原文路径:https://www.2cto.com/database/201310/249399.html查看SQLserver编码格式的SQL语句?1SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 下面是查询结果:936 简体中文GBK950 ...

    原文路径:https://www.2cto.com/database/201310/249399.html

    查看SQLserver编码格式的SQL语句

    1
    SELECT  COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 

    下面是查询结果:

    936 简体中文GBK

    950 繁体中文BIG5

    437 美国/加拿大英语

    932 日文

    949 韩文

    866 俄文

    65001 unicode UFT-8

     

    1.varchar[(n)]

    长度为 n 个字节的可变长度且非 Unicode 的字符数据(UTF-8)。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。

    2.nvarchar(n)

    包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。

     

    由于sql server 不支持UTF8,当使用varchar保存汉字时,会出现乱码。需要转换。


    展开全文
  • 修改sqlserver编码格式

    万次阅读 2016-01-08 12:14:26
    今天在使用SQL Server时,由于之前创建数据库忘记了设置Collocation,数据库中插入中文字符都是乱码,于是到DataBase的Options中修改Collocation,出现了The database could not be exclusively locked to perform ...

    今天在使用SQL Server时,由于之前创建数据库忘记了设置Collocation,数据库中插入中文字符都是乱码,于是到DataBase的Options中修改Collocation,出现了The database could not be exclusively locked to perform the operation这个错误,无法修改字符集为Chinese_PRC_90_CI_AS。

    解决办法找了很久才找到,如下:

    1.执行SQL ALTER DATABASE db_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE

    修改为单用户模式

    2.然后关闭所有的查询窗口,修改Options的Collocation属性为Chinese_PRC_90_CI_AS

    3.执行SQL ALTER DATABASE db_database SET MULTI_USER

    再修改为多用户模式


    展开全文
  • SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 下面是查询结果: 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 ... 在安装SQL SERVER 2008的

    love聊网络那点事http://weibo.com/u/3923942488 

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

     在安装SQL SERVER 2008的时候,因为我们选择的都是默认安装,所以在创建数据库的时候,服务器默认选择的排序规则是一个SQL_Latin1_General_CP1_CI_AS排序规则,这样在向数据表中插入文本时候,将无法正常显示,全部以“?”代替。

     那么,在我们创建数据库的时候,我们就需要手工指定一个排序规则,可以选择Chinese_PRC_CI_AS排序规则,如下图所示


    查看SQLserver编码格式的SQL语句 - 鹏浩 - 鹏浩的博客

     

     

     

    排序规则:

    在SQLSEVER2005中使用的排序规则是SQL_Latin1_General_CP1_CI_AS,而不是可以正确显示简体汉字的三种排序规则:

      Chinese_PRC_BIN,

      Chinese_PRC_CI_AS,

      Chinese_PRC_CS_AS。

      看看MS对排序规则的解释:排序规则控制 SQL Server 2005 中的字符串物理存储。排序规则指定表示每个字符的位模式以及存储和比较字符使用的规则。

      也就是说,在SQLSERVER中,排序规则实际上就是字符编码。

      在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。

      select * from ::fn_helpcollations()

      排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。

      如:Chinese_PRC_CS_AI_WS

      前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。

      排序规则的后半部份即后缀含义:

      _BIN 二进制排序

      _CI(CS) 是否区分大小写,CI不区分,CS区分

      _AI(AS) 是否区分重音,AI不区分,AS区分   

      _KI(KS) 是否区分假名类型,KI不区分,KS区分 

      _WI(WS) 是否区分宽度 WI不区分,WS区分 

      区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。

      区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字母视为不等。

      区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。

      区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项.

      理解了SQLSERVER中的排序规则后,对于上述问题,可以得出以下结论:

      一:修改SQLSERVER用户数据库为支持中文字符集的排序规则。

      二:对于存在汉字显示??,同时又不想更改数据库上的排序规则,又想要正确显示出汉字的话,建议在设计时全部使用Unicode类型字段,也就是那些以N开头的字段类型,比如nChar,nVarchar,才可以正确显示汉字。

      三:如果不想更改排序规则,又不想更改字段类型,那么就要更改SQL语句,对于所有的汉字,前面也要加上N才可以正确显示。具体的方法请参考下面两条语句:

      查询:select * from tb_Cust where FirstName=N'汪'

      插入:insert tb_Cust(FirstName,LastName,Sex) values(N'汪',N'鑫昊',N'男')

      注:对于SQLSERVER2000以后,修改服务器级别的排序规则会比较麻烦,需要重建Master数据库,为安全以见,不建议直接修改服务器级别的排序规则!

     

    当前,对于已经创建的数据库,我们在该数据库的属性窗口中的选项页面中,也可以更改排序规则,这样向数据表中插入文本时候,就不会出现错误信息了!

     

    
    展开全文
  • 公司数据库用的编码集是gb2312 python默认的编码集是unicode. pymssql.connect(charset='gb2312') 这句话会报错 ,写utf-8又与数据库编码集不一致,应该写啥? 造成乱码 是否就是因为数据库的编码与程序编码不一致...
  • 查看SQLserver编码格式的SQL语句

    千次阅读 2012-09-27 13:52:49
    SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 下面是查询结果: 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 ...使用了两天的SQL SERVER 20
    SELECT  COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 

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

    使用了两天的SQL SERVER 2008,在使用过程中,发现了一点小问题,拿出来与大家分享一下。在安装SQL SERVER 2008的时候,因为我们选择的都是默认安装,所以在创建数据库的时候,服务器默认选择的排序规则是一个SQL_Latin1_General_CP1_CI_AS排序规则,这样在向数据表中插入文本时候,将无法正常显示,全部以“?”代替。

          那么,在我们创建数据库的时候,我们就需要手工指定一个排序规则,可以选择Chinese_PRC_CI_AS排序规则,如下图所示

    查看SQLserver编码格式的SQL语句 - 鹏浩 - 鹏浩的博客

    当前,对于已经创建的数据库,我们在该数据库的属性窗口中的选项页面中,也可以更改排序规则,这样向数据表中插入文本时候,就不会出现错误信息了!


    展开全文
  • 首先:查看SQLserver编码格式的SQL语句: go SELECTCOLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') go 查询结果的含义: 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语...
  • 原文地址:...   SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 下面是查询结果: 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 949 韩文 866 俄文 650...
  • 查看字符集 SQL语句:SELECT COLLATIONPROPERTY('...936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 949 韩文 866 俄文 65001 unicode UFT-8 修改字符集 SQL语句:ALTER DATABASE db COLLATE...
  • 英文版的MSSQL(据说还有Access,但是我没用过)中直接在SQL语句中插入中文最终会显示??? 但是在中文版的管理器中插入中文却没有问题。 解决的方法很简单,把类似于 insert into example values (‘您好’) 这样...
  • CREATE DATABASE paas COLLATE Chinese_PRC_CI_AS GO ALTER DATABASE paas COLLATE Chinese_PRC_CI_AS GO
  • SQLServer查看数据库编码格式

    千次阅读 2019-06-21 16:45:36
    SELECT COLLATIONPROPERTY(‘Chinese_PRC_Stroke_CI_AI_KS_WS’, ‘CodePage’); ...936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 949 韩文 866 俄文 65001 unicode UFT-8 ...
  • 我现在有些数学上的特殊符号,存入数据库后就变成问号了,感觉是字符集的问题,现在我本地数据库默认是 gbk模式的,如下所示: SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage') 现在是 ...
  • select COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')--查看默认编码格式​​​​​​​ 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 949 韩文 866 俄文 65001 unicode ...
  • sql server

    千次阅读 2012-03-23 01:14:56
    sql server 作者:Sanle 来源:博客园 发布时间:2006-04-27 13:06 阅读:3402 次 原文链接 [收藏]  1.清空日志:DUMP TRANSACTION 库名 WITH NO_LOG  2.截断事务日志:BACKUP LOG 数据库名 WITH NO...
  • mysql 5.5 编码更改为gbk

    千次阅读 2013-04-18 17:21:46
    mysql 5.5 更换编码的方式: (1)停止mysq服务 调出任务管理器 在服务里找到mysql的服务 停止即可(有些人使用命令行,都一样) (2)我的mysql data装在D:\ProgramData\MySQL\MySQL Server 5.5  在data文件夹...
  • Oracle字符乱码、数据越界访问典型Bug分析前言作为乙方,在甲方客户那里验收阶段...1、问题来源Oracle数据库监听http://blog.csdn.net/laoyang360/article/details/4652...文章开发者社区2019-07-10279浏览量修改ora...
  • 由于mysql默认的字符集编码为latin ,而我们一般使用的是gbk 或者 gb2312编码 所以不改过来容易造成乱码 我用的是mysql 5.0 安装程序安装的 ,安装目录在C:\Program Files\MySQL\MySQL Server 5.0 请到这个...
  • perl通过unixODBC连接SQLServer

    千次阅读 2013-10-21 15:18:49
    MS从来没有提供过SQLServer for Linux,所以大家也不要去尝试在Linux系统安装SQLServer,但是可以通过ODBC连接Windows系统的SQLServer数据库; WindowsServer 2003用户注意: 在Windows Server 2003系统上安装的SQL...
  • PHP连接SQL Server

    2010-04-12 14:40:00
    使用过SQL Server的人应该都清楚,SQL Server常用的有两种认证方式,一种是本地系统账户认证(Windows Authentication ),一种是使用用户名和密码(SQL Server Authentication ),第二种认证方式必须启用SQL ...
  • 我们都知道,用PD设计数据库导出时默认使用UTF-8编码,那么在PowerDesigner中将字符编码设置为gbk或者GB2312呢?这里我以最新PowerDesign 15例给大家说明下: 在PD中右击设计好的数据库表,选择...
  • thinkPHP5+sqlserver配置

    2020-03-06 11:01:33
    整个过程超级简单,不用动什么东西,配置好就行,php和sqlserver其他版本类似!如果你自己写的php能访问sqlserver 测试PHP7与sqlserver数据库的连通性(不使用框架) <meta charset="utf-8"> <?php $...
  • 设置mysql的编码格式有两种可行的方法,第一种是直接修改mysql安装目录下的my.ini文件(推荐),第二种是直接使用sql命令修改修改后发现mysql停止重启之后又变回来原来的模样)。 编码设置前: 方法一:编辑...
  • 昨天遇到将txt文件导入到sqlserver中乱码的问题,问题原因是因为数据库的编码格式跟txt不一样,要想解决这个问题很简单,就是把txt文件的编码跟数据库的编码改成一致的,但是,sqlserver里面的编码gbk的,txt文档...
  • 版权声明:本文CSDN博主「nvd11」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 Oracle数据类型及存储方式——字符类型篇 原文:...
  • 由于mysql默认的字符集编码为latin ,而我们一般使用的是gbk 或者 gb2312编码 所以不改过来容易造成乱码 我用的是mysql 5.0 安装程序安装的 ,安装目录在C:\Program Files\MySQL\MySQL Server 5.0 请到这个目录...
  • 项目环境是php5.3.28 项目用的ThinkPHP3.2.3 已经mysql5.5数据库,要和另一个项目对接,需要连接sqlsever2000数据库进行一些操作。 第一种用php自带扩展连接数据库: 1、首先要下载 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,161
精华内容 6,064
关键字:

修改sqlserver编码为gbk