SQL SERVER中文乱码解释~

转载 2006年06月14日 08:44:00

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

相关文章推荐

C#处理MySQL数据库和SQL Server数据库的区别(存储过程的编写与调用、中文乱码、二进制图片存储与调用)

最近忙着用利用webservice做一个信息查询、增加、删除、修改的应用程序。起初数据库用的是SQL server 2005,操作起来什么问题也没遇到过,一路都很顺畅。 但是转到MySQL数据库中时...

在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案

病症表现为:主要表现为用 T-SQL 语句插入中文数据时数据库显示全是问号“???” 解决办法: 第一种办法:先选中出错的数据库→选中以后右键点击属性会弹出数据库属性 对话框→选中数据库属性对...

Server-U文件名中文乱码问题

Server-U文件名中文乱码问题 问题: 网站管理员反映通过FTP登录到服务器上后,中文文件名显示为乱码。 分析: 新装了Server-U 7.4,对于中文可能需要额外的设置。 解决:1、打开菜...

java 和 C++ Socket通信(java作为服务端server,C++作为客户端client,解决中文乱码问题GBK和UTF8)

====================================================== 注:本文源代码点此下载 =============================...

java 和 C++ Socket通信(java作为服务端server,C++作为客户端client,解决中文乱码问题GBK和UTF8)

From:http://www.cnblogs.com/kenkofox/archive/2010/04/25/1719649.html 代码: http://files.cnblogs...

Linux下安装ROracle及rstudio-server使用ROracle中文乱码解决

该安装文档在red hat 6.3及centos 6.5有过测试且成功。 一、oracle-instantclient的安装 (1)      Oracle Instant Client下载(与数据库...
  • xwydq
  • xwydq
  • 2015-02-11 16:29
  • 1730

Linux Ubuntu Server 14.04 LTS 处理中文乱码及vi编辑器操作概要

首先在网上搜了一些资料,说是暂时无法解决。 但在安装的时候选择的是中文安装,因此在命令页面显示的是方格的乱码。 既然是Linux 服务版,我想就没必要去安装中文包了吧,决定换回英语显示。 1.使用...

Ubuntu Server 命令行下的默认语言 中文乱码

如果Ubuntu Server在安装过程中,选择的是中文(很多新手都会在安装时选择中文,便于上手),这样在完成安装后,系统默认的语言将会是中文zh_CN.UTF- 8。但问题是我们安装的是服务器,只需...
  • wbryfl
  • wbryfl
  • 2012-06-11 15:07
  • 6848
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)