社区
MS-SQL Server
帖子详情
Unicode字符是什么意思?
liubibo
2003-02-27 12:26:50
同题
...全文
303
4
打赏
收藏
Unicode字符是什么意思?
同题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foronlyyou
2003-09-04
打赏
举报
回复
mark
pengdali
2003-02-27
打赏
举报
回复
declare @1 Nvarchar(200)
declare @2 varchar(200)
select @1='dali',@2='dali'
select datalength(@1),datalength(@2)
set @1=N'大力'
set @2='大力'
dotnba
2003-02-27
打赏
举报
回复
:)
CrazyFor
2003-02-27
打赏
举报
回复
访问和更改关系数据
使用 Unicode 数据
Unicode 标准为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案。所有的计算机都用单一的 Unicode 标准 Unicode 数据中的位模式一致地翻译成字符。这保证了同一个位模式在所有的计算机上总是转换成同一个字符。数据可以随意地从一个数据库或计算机传送到另一个数据库或计算机,而不用担心接收系统是否会错误地翻译位模式。
对于用一个字节编码每个字符的数据类型,存在的问题之一就是此数据类型只能表示 256 个不同的字符。这就迫使对于不同的字母表(例如相对较小的欧洲字母表)采用多重编码规格(或者代码页)。而且也不可能处理象日文汉字或韩国文字这样具有数千个字符的字母表。
每个 Microsoft® SQL Server™ 排序规则都有一个对表示 char、varchar 和 text 值中的每个字符定义位模式进行定义的代码页。可为个别的列和字符常量指派不同的代码页。客户端计算机使用与操作系统区域设置相关联的代码页解释字符位模式。有很多种不同的代码页。一些字符出现在某些代码页上,但并不出现在其它的代码页上。某些字符在一些代码页上用一个位模式定义,而在其它的代码页上却用另一个位模式定义。当您设计必须处理不同语言的国际性系统时,为了满足不同国家/地区的语言需求,给所有的计算机挑选代码页就变得困难了。要保证每一台计算机与使用不同代码页的系统交互时都进行正确的翻译也是困难的。
Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。因为所有的 Unicode 系统均一致地采用同样的位模式来代表所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。
在 Microsoft SQL Server 中,以下数据类型支持 Unicode 数据:
nchar
nvarchar
ntext
说明 这些数据类型的前缀 n 来自 SQL-92 标准中的 National(Unicode)数据类型。
nchar、nvarchar 和 ntext 的用法分别与 char、varchar 和 text 的用法一样,但在以下方面不同:
Unicode支持的字符范围更大。
存储 Unicode 字符所需要的空间更大。
nchar 和 nvarchar 列最多可以有 4,000 个字符,而不象 char 和 varchar 字符那样可以有 8,000 个字符。
Unicode 常量使用 N 开头来指定:N'A Unicode string'。
所有 Unicode 数据都使用相同的 Unicode 代码页。排序规则不控制用于 Unicode 列的代码页,仅控制比较规则和是否区分大小写等特性。
请参见
排序规则
数据类型
NCHAR
UNICODE
Unicode 数据
©1988-2000 Microsoft Corporation。保留所有权利。
unicode
什么意思
中文_
Unicode
是什么???
展开全部
Unicode
(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括
字符
集、编码方案等。62616964757a686964616fe58685e5aeb931333431366333
Unicode
是为了解决传统的
字符
编码方案的局限而产生的,它为每种语言中的每个
字符
设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公...
Unicode
字符
是什么?
Unicode
是一种重要的交互和显示的通用
字符
编码标准,它覆盖了美国、欧洲、中东、非洲、印度、亚洲和太平洋的语言,以及古文和专业符号。
Unicode
允许交换、处理和显示多语言文本以及公用的专业和数学符号。它希望能够解决多语言的计算,如不同国家的
字符
标准,但并不是所有的现代或古文都能够获得支持。
Unicode
字符
可以适用于所有已知的编码。
Unicode
是继 ASCII(美国国家交互信息标准
Unicode
字符
串和非
Unicode
字符
串
什么是
Unicode
?
Unicode
(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括
字符
集、编码方案等。
Unicode
是为了解决传统的
字符
编码方案的局限而产生的,它为每种语言中的每个
字符
设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
字符
串?
字符
串或串(String)是由数字、字母、下划线组成的一串
字符
。一般记为 s=“a1a2···an...
Unicode
字符
和UTF-8的区别和联系是什么?底层原理是什么?
底层原理是UTF-8使用变长编码方式对
Unicode
字符
集中的
字符
进行编码,可以使用1个到4个字节来表示一个
字符
,具体的字节数取决于
字符
所属的
Unicode
编码范围。
Unicode
和UTF-8的区别在于,
Unicode
是一种
字符
集,它定义了
字符
的编码方式,而UTF-8是一种编码方式,它可以将
Unicode
字符
集中的
字符
编码成字节序列。
Unicode
和UTF-8的联系在于,UTF-8是一种
Unicode
字符
集的编码方式,可以将
Unicode
字符
集中的
字符
编码成字节序列,以便在计算机中存储和传输。
SQL 中
unicode
字符
和非
unicode
字符
的区别
unicode
字符
就是一些标准的
字符
,例如英文、数字,不支持汉字。 非
unicode
是包含汉字和一些特殊
字符
nvarchar支持汉字,但是每一个
字符
占用两个字节比如有这样的字段:[Name] [nvarchar](50) 我们插入“小明”这个记录,只有两个字实际占用4个字节。我们插入“xiaoming”8个英文
字符
,实际占用16个字节。而[Name] [nvarchar](50) ...
MS-SQL Server
34,589
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章