ZKX's LAB

oracle几种字符类型总结 oracle 存储汉字编码

2021-04-26知识3

asp.net+oracle存储数据汉字变成“?????” GBK或者GB2312不行吗 。页面的编码我设置的是UTF-8!出现此问题的字段类型是NVARCHAR2!CLOB和VARCHAR2 则没有!希望给予指点,小弟感激不尽!而且其他页面 操作 没有中文。

Oracle字符编码使用gbk,能不能存俄文、日文及一些小语种的文字? GBK向下完全兼容GB2312-80编码。支持GB2312-80编码不支持的部分中文姓,中文繁体,日文假名,还包括希腊字母以及俄语字母等字母。不过这种编码不支持韩国字,也是其在实际使用中与unicode编码相比欠缺的部分。理论上可以,但仍推荐用AL32UTF8作为默认字符集

oracle汉字占多少字节问题 之前本人认为一个汉字都是占两个字节的,MSSQL Server如此(至少在我的理解范围之内,如果有误还请大家纠正)。但是最近在使用Oracle数据库,发现了一些特殊的东西,那就是,当你用两个函数(分别是length和lengthb,这两个函数到底是干什么用的,我想不需要我说明,大家查帮助就可以了)进行查询时,发现结果是lengthb是length的三倍(当然前提是length函数中的参数都是汉字了),这就奇怪了,不是说汉字占两个字节吗?怎么这里变成了三个?于是上网找资料,还真被我找到了。这个其实和Oracle的配置是相关的,用以下语句查询:select*from v$nls_parameters t where t.PARAMETER='NLS_CHARACTERSET';可以查询到当前数据库的字符集,如果value=ZHS16GBK,那么一个汉字占用2个字节,如果value=AL32UTF8,那么一个汉字占用3个字节。于是查询了一下本人的数据库,字符集果然是AL32UTF8(这是Oracle数据库默认的)。

随机阅读

qrcode
访问手机版