Oracle一个中文汉字占用几个字节
2013-09-23 15:21
579 查看
转自:http://www.2cto.com/database/201303/198334.html
Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定
查看oracle server端字符集
如果显示如下,一个汉字占用两个字节
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
如果显示如下,一个汉字占用三个字节
AMERICAN_AMERICA.AL32UTF8
可以用以下语句查询一个汉字占用的字节长度
即:
PS:对于一些生僻字可能与上述情况不一致,请另行处理。
updated by self:
Java平台中可以采用下列代码测试:
Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定
查看oracle server端字符集
select userenv('language') from dual;
如果显示如下,一个汉字占用两个字节
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
如果显示如下,一个汉字占用三个字节
AMERICAN_AMERICA.AL32UTF8
可以用以下语句查询一个汉字占用的字节长度
select lengthb('你') from dual;
即:
PS:对于一些生僻字可能与上述情况不一致,请另行处理。
updated by self:
Java平台中可以采用下列代码测试:
//java.nio.HeapByteBuffer[pos=0 lim=3 cap=3] System.out.println(Charset.forName("utf-8").encode("你")); //java.nio.HeapByteBuffer[pos=0 lim=2 cap=2] System.out.println(Charset.forName("gbk").encode("你"));会发现和Oracle下的测试结果一致,即:采用utf-8字符集时,一个汉字=limit=3个字节,而采用gbk字符集时,一个汉字=limit=2个字节。
相关文章推荐
- Oracle一个中文汉字占用几个字节
- Oracle 一个中文汉字 占用几个字节
- Oracle一个中文汉字占用几个字节
- Oracle一个中文汉字占用几个字节
- Oracle 一个中文汉字 占用几个字节,由Oracle中字符集编码决定
- Oracle一个中文汉字占用几个字节
- Oracle一个中文汉字占用几个字节---小笔记
- Oracle 一个中文汉字 占用几个字节,由Oracle中字符集编码决定
- Oracle一个中文汉字占用几个字节
- Oracle一个中文汉字占用几个字节
- Oracle-一个中文汉字占几个字节?
- Oracle 一个汉语汉字 占用几个字节
- Oracle中一个汉字占用字节长度
- 关于Oracle一个汉字代表几个字节的问题
- 关于Oracle一个汉字代表几个字节的问题
- 解决Oracle中字符集导致一个汉字占用3个字节的问题
- JDBC读取Oracle的US7ASCII编码中文乱码及不同编码下汉字占用字节的问题
- Oracle中文汉字占用字节
- JDBC读取Oracle的US7ASCII编码中文乱码及不同编码下汉字占用字节的问题
- Oracle 汉字占用几个字节问题