汉字数据库,数据库中一个汉字占几个字符
大家好,如果您还对汉字数据库不太了解,没有关系,今天就由本站为大家分享汉字数据库的知识,包括数据库中一个汉字占几个字符的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
数据库中一个汉字占几个字符
如果你说的“字符”就是指 Java中的 char,那好,那它就是 16位,2字节。
如果你说的“字符”是指我们用眼睛看到的那些“抽象的字符”,那么,谈论它占几个字节是没有意义的。具体地讲,脱离具体的编码谈某个字符占几个字节是没有意义的。
就好比有一个抽象的整数“42”,你说它占几个字节?这得具体看你是用 byte,short,int,还是 long来存它。
用 byte存就占一字节,用 short存就占两字节,int通常是四字节,long通常八字节。
当然,如果你用 byte,受限于它有限的位数,有些数它是存不了的,比如 256就无法放在一个 byte里了。
字符是同样的道理,如果你想谈“占几个字节”,就要先把编码说清楚。同一个字符在不同的编码下可能占不同的字节。
就以你举的“字”字为例,“字”在 GBK编码下占 2字节,在 UTF-16编码下也占 2字节,在 UTF-8编码下占 3字节,在 UTF-32编码下占 4字节。不同的字符在同一个编码下也可能占不同的字节。
“字”在 UTF-8编码下占3字节,而“A”在 UTF-8编码下占 1字节。(因为 UTF-8是变长编码),而 Java中的 char本质上是 UTF-16编码。而 UTF-16实际上也是一个变长编码(2字节或 4字节)。
如果一个抽象的字符在 UTF-16编码下占 4字节,显然它是不能放到 char中的。换言之, char中只能放 UTF-16编码下只占 2字节的那些字符。而 getBytes实际是做编码转换,你应该显式传入一个参数来指定编码,否则它会使用缺省编码来转换。
你说“ new String("字").getBytes().length返回的是3”,这说明缺省编码是 UTF-8.
如果你显式地传入一个参数,比如这样“ new String("字").getBytes("GBK").length”,那么返回就是 2。你可以在启动 JVM时设置一个缺省编码,假设你的类叫 Main,那么在命令行中用 java执行这个类时可以通过 file.encoding参数设置一个缺省编码。
比如这样:java-Dfile.encoding=GBK Main
这时,你再执行不带参数的 getBytes()方法时,new String("字").getBytes().length返回的就是 2了,因为现在缺省编码变成 GBK了。
当然,如果这时你显式地指定编码,new String("字").getBytes("UTF-8").length返回的则依旧是 3.
否则,会使用所在操作系统环境下的缺省编码。
通常,Windows系统下是 GBK,Linux和 Mac是 UTF-8.
但有一点要注意,在 Windows下使用 IDE来运行时,比如 Eclipse,如果你的工程的缺省编码是 UTF-8,在 IDE中运行你的程序时,会加上上述的-Dfile.encoding=UTF-8参数,这时,即便你在 Windows下,缺省编码也是 UTF-8,而不是 GBK。
由于受启动参数及所在操作系统环境的影响,不带参数的 getBytes方法通常是不建议使用的,最好是显式地指定参数以此获得稳定的预期行为。
汉字是什么数据类型
问题一:在数据库中,汉字属于什么字符类型如果名字都用汉字就使用nvarchar如果包括英文就varchar
具体区别打开sqlserver f1输入数据类型看看
问题二:一般文字内容较多的数据应该选择什么数据类型你最好把它存在数据库中。无论哪种类型,你取出来后终究是 string型的。文字可以存储为 byte[]数组 byte[]和 string的转换请使用 System.Text.Encoding对象的 GetString()和 GetBytes()方法。=============================如果是看传输的速度话,那么两种是没有区别的。因为服务器和浏览器是通过TCP连接传输的,传输的时候实际上都是以字节的方式传输的
问题三:sql中汉字的数据类型语句弄出来,无效是什么意思?
问题四:字母是什么类型的数据类型? char类型
问题五:数据库中数据类型怎样定义一些是文字的变量?如:name可以定义成字符串如下:
String name="名字;String str= 123;String ss= aldf;
问题六:sqlsever数据类型对应的中文是什么 binary二进制数据类型
bit整型
char字符型
cursor特殊数据型
datetime日期时间型
decimal精确数值型
float近似数值型
image二进制数据类型
int整型
money货币型
nchar统一编码字符型
ntext统一编码字符型
numeric精确数值型
nvarchar统一编码字符型
real近似数值型 Smalldatetime日期时间型
*** allint整型
*** allmoney货币型
text字符型
timestamp特殊数据型
tinyint整型
Uniqueidentifier特殊数据型
varbinary二进制数据类型
varchar字符型
问题七:java中汉字是String类型的么?字符串里的字符不管哪国文字。在java中内码一概以unicode编码。
哪有什么强制型转换的问题啊。
类型转换的前提是数据类型不一致。
String就是String。哪还需要转换呢?
问题八:sql存储汉字加英文用什么数据类型最好呢? nvarchar(1000)因为他可变长度所以不担心空间浪费
问题九:sql存储汉字加英文用什么数据类型最好如果是oracle建议varchar2类型
问题十:插入汉字要定义什么类型的字段如果名字都用汉字就使用nvarchar如果包括英文就varchar具体区别打开sqlserver f1输入数据类型看看
哪里有汉语词典数据库下载
推荐使用汉语大辞典v5.31〖完美注册破解版〗
http://www.downxia.com/downinfo/1125.html
是破解版的,非常好用!!!!
可查:成语39188条、汉字20973个、词语361253条、诗词93535首、歇后
语16648条、灯谜40790条、对联5358幅、妙言警句13752条、俗语1929条、谚
语1229条,内设「辞海成语词典」、「常用成语词典」、「新华字典」、「中华
辞海」、「中华诗词」、「拼音专家」、「歇后语大全」、「灯谜大全」、「对
联欣赏」及「辅助词典」等内容;具有方便快捷的查询、模糊查询、扩展查询、
接龙、智能接龙、成语测试游戏、成语速记游戏等功能。其拼音、解释、出处、
示例等等都一目了然。成语查询时,可用通配符“*”号来连接多个关键词,强
大的模糊查询功能,对关键字的出现顺序都作了编号、排序,查阅非常方便。尤
其是自由自在的成语接龙功能,具有人性化的信息提示,充分展示了人脑与电脑
的互动,增加了学习的趣味性。而且还可以让电脑来表现一下自动接龙的威力,
每次的数目自定(1~100个),能在几分钟内首尾相接5000多条成语,而无重复,
已经大大超过“吉尼斯记录”。成语测试游戏,可在娱乐中考查成语熟练程度,
同时提高成语水平。成语速记游戏,则可轻轻松松记成语,学习娱乐两不误。其
中「常用成语词典」含成语6000余条,可直接转换,供学生使用。「新华字典」
可查询汉字20973个,每个字都有解释及示例(其中包括3000多个多音字),并
可进行“拼音码”、“五笔码”、“部首”与汉字互查;支持“同韵字”查询。
「中华辞海」可查询词语357850条,基本涵盖了全部的常用词语,可按词语“词
首”、“词中”、“词尾”进行查询,是您工作、学习的好帮手。「中华诗词」
可查询诗词93535首,基本上每首都有详细的标题、年代、作者、体载、类别、
内容和赏析等。可选择按“标题”或“内容”中的几个字来查找同一首诗词;也
可按“年代、作者、体载、类别”筛选出要找的诗词。「拼音专家」可把所有简
体字、繁体字轻松地转换成带声调的拼音,如“我爱学习”可转换为“我wǒ爱
ài学xué习xí”,再也不用担心有哪个汉字不会认!「灯谜大全」可查谜语
40790条,可按“谜面、谜目、谜底”快速检索出相应的灯谜。「对联欣赏」分
类列出对联5358幅,方便的查询功能,您一定会喜欢。「歇后语大全」内含歇后
语16648条,供您查询、欣赏……。「辅助词典」含妙言警句13752条、俗语1929
条、谚语1229条,以满足您的不同需要。本辞典内容丰富、寓教于乐,特别是查
询非常方便,无论对提高学生的语文写作水平、还是成人的文学素养都有很大的
益处。欢迎选用!
此破解能完美使用,先安装原版的把再破解补丁复制到目录里,再把安装目录下的smartread3.dll unicows.dll两个DLL文件删掉,即可完美使用任何功能
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!