SQL SERVER中文乱码解释~

server|中文|中文乱码

run sp_help "your table" to get the collation setting for the column.  In order to store chinese correctly, you should set the collation be:
    Chinese_PRC_CI_AS
 or Chinese_Stoke_CI_AS

char/varchar data type is ANSI char which must define a code page. If you set the collation be SQL_Latin1_General_CP_CI_AS, it can only store latin characters. In order to store chinese character in a char column, you have to set the collation be  Chinese_PRC_CI_AS  or Chinese_Stoke_CI_AS which has a chinese code page defined.

nchar/nvarchar collumn is different, you can store any Unicode character include enlish, chinese, japanese in one column.

In term of input chinese character, the character constant will use database's collation. Thus, if the database's collation is not chinese collation, there is no way to input chinese char/varchar data, such as 
'中文' will be treated as '??'.  But for nvarchar/ncar, you can input it
on any collation. such as  N'中文' will be treated as two unicode chars

时间: 2024-12-23 10:32:54

SQL SERVER中文乱码解释~的相关文章

SQL SERVER DBCC命令解释

  SQL SERVER DBCC命令解释 八点钟起床一直搞到现在,好多还不太记得,先放上来以后慢慢修改 --1 dbcc trraceon DBCC TRACEOFF --对于数据库死锁,通常可以通过TRACE FLAG 1204.1205.1206,检查ERRORLOG里面的输出,和分析SQLTRACE的执行上下文判断死锁问题的来由. --TRACEON函数的第三个参数设置为-1,表示不单单针对当前connection, --而是针对所有包括未来建立的connection.这样,才够完全,否

SQL Server错误代码及解释(留着备用)

原文:SQL Server错误代码及解释(留着备用) 转自:http://www.ajia.me/Article/193.html Code Error Message  0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 拒绝访问. 6 句柄无效. 7 存储控制块被损坏. 8 存储空间不足,无法处理此命令. 9 存储控制块地址无效. 10 环境错误. 11 试图加载格式错误的程序. 12 访问码无效. 13 数据无效. 14

菜鸟调试手记一(sql server 中文问题)

server|问题|中文 学习 Java 看到了 Jdbc 一章 本人就会使用 SQL Server 所以就找了一个微软的 SQL Server2000 Jdbc Driver.(在坛子上请教了多位大虾才搞定.具体解决超出本手记之范围略过,有需要的问我,呵呵) SQL Server Jdbc Driver 运行一切正常,然而输出中文: ??,??'???'+??? Faint!! 回到坛子上 打开 Java 精华区 关键字:中文问题 点击查找 列出多位大虾的 中文问题终极解决方案 逐个扫描--

SQL Server错误代码及解释(一)

0 操作成功完成.  1 功能错误.  2 系统找不到指定的文件.  3 系统找不到指定的路径.  4 系统无法打开文件.  5 拒绝访问.  6 句柄无效.  7 存储控制块被损坏.  8 存储空间不足,无法处理此命令.  9 存储控制块地址无效.  10 环境错误.  11 试图加载格式错误的程序.  12 访问码无效.  13 数据无效.  14 存储器不足,无法完成此操作.  15 系统找不到指定的驱动器.  16 无法删除目录.  17 系统无法将文件移到不同的驱动器.  18 没有更

SQL Server错误代码及解释(二)

2001 指定的驱动程序无效.  2002 窗口样式或类别属性对此操作无效.  2003 不支持请求的图元操作.  2004 不支持请求的变换操作.  2005 不支持请求的剪切操作.  2010 指定的颜色管理模块无效.  2011 制定的颜色文件配置无效.  2012 找不到指定的标识.  2013 找不到所需的标识.  2014 指定的标识已经存在.  2015 指定的颜色文件配置与任何设备都不相关.  2016 找不到该指定的颜色文件配置  2017 指定的颜色空间无效.  2018 图

SQL Server错误代码及解释(三)

5001 因为其它资源需要它,不能将群集资源移到另一个组. 5002 找不到此群集资源的依存. 5003 因为已经处于依存状态,此群集资源不能依存于指定的资源. 5004 此群集资源未联机. 5005 此操作没有可用的群集节点. 5006 没有群集资源. 5007 找不到群集资源. 5008 正在关闭群集. 5009 因为联机,群集节点无法从群集中脱离. 5010 对象已存在. 5011 此对象已在列表中. 5012 新请求没有可用的群集组. 5013 找不到群集组. 5014 因为群集组未联机

服务器重启后SQL Server Agent由于"The EventLog service has not been started" 启动失败

案例环境:     操作系统   : Microsoft Windows Server 2003 Standard Edtion SP2     数据库版本 : SQL Server 2005 Standard Edition SP4   案例描述:     服务器重启过后,MSSQLSERVER服务自动重启了,但是SQLSERVERAGENT服务启动失败(当然SQL Agent服务的启动类型为自动启动(Automatic)),在这台服务器第二次遇到这种情况,第一次遇到时没太注意,以为只是特殊案

SQL Server 日期相关资料详细介绍_MsSql

一.日期类型: 对于SQL Server 2008 来说(因为2000甚至2005已经稍微有被淘汰的迹象,所以在此不作过多说明,加上自己工作使用的是2008R2.所以不保证08以前的能用),日期类型有: 数据类型 格式 范围 精确度 存储大小(以字节为单位) 用户定义的秒的小数精度 时区偏移量 time   hh:mm:ss[. nnnnnnn] 00:00:00.0000000 到 23:59:59.9999999 100 纳秒 3 到 5 是 否 date   YYYY-MM-DD 0001

SQL Server 日期相关资料详细介绍

一.日期类型: 对于SQL Server 2008 来说(因为2000甚至2005已经稍微有被淘汰的迹象,所以在此不作过多说明,加上自己工作使用的是2008R2.所以不保证08以前的能用),日期类型有: 数据类型 格式 范围 精确度 存储大小(以字节为单位) 用户定义的秒的小数精度 时区偏移量 time hh:mm:ss[. nnnnnnn] 00:00:00.0000000 到 23:59:59.9999999 100 纳秒 3 到 5 是 否 date YYYY-MM-DD 0001-01-