暂无图片
AL32UTF8转ZHS16GBK
我来答
分享
Thomas
2022-09-24
AL32UTF8转ZHS16GBK

AL32UTF8和ZHS16GBK是超集和子集的关系。按传统说法,DB端字符集转换的原则是:新字符集必须是旧字符集的超集。可是这篇文章却提供了逆向转换的例子

https://blog.csdn.net/ycwyong/article/details/80269739?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-80269739-blog-86292243.pc_relevant_multi_platform_whitelistv6&spm=1001.2101.3001.4242.1&utm_relevant_index=3

问题:这样转有隐患吗?另外AL32UTF8中一个汉字应该是占4个BYTES吧?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

AL32UTF8的字符比ZHS16GBK要多,且涵盖了ZHS16GBK中的所有字符。
如果该库数据中的所有字符,在ZHS16GBK中都存在,那么AL32UTF8转ZHS16GBK是没有任何问题的。而如果使用了ZHS16GBK中不存在的字,则无法转换到ZHS16GBK中去。
AL32UTF8对于大部分的汉字,是占3个字节,至于占4个字节的,基本都是生僻字。
可以在这个网页查看汉字在各个字符集的编码
https://www.qqxiuzi.cn/bianma/zifuji.php
image.png

暂无图片 评论
暂无图片 有用 0
打赏 0
愤怒的蜗牛
2022-09-25
学习
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle执行事项提交了,还能回滚回来吗?
回答 3
不能rollback,但是可以flashback,另外,如果是简单的修改某张表内的内容,短时间内可以通过asoftimestamp来查询之前某个时间点前的这个表数据是什么样子
在线跪求windows平台的oracle19.3升级手册
回答 3
参考官方文档:https://docs.oracle.com/en/database/oracle/oracledatabase/19/upgrd/examplemanualupgradewindow
两个sql差别不大,执行计划走的是同样的索引,可是cost差别却很大,请大神帮忙看看两个sql从底层而言,到底差别在哪?
回答 6
很大可能性是where条件返回的数据量和card表占比很大,比如card表数据量1000,where条件的结果集为800,此是执行计划是不会走索引的,因为索引回表的代价大于全表扫描的代价。
连接不上实例,lsnrctl status提示The listener supports no services 问题解决方法
回答 4
已采纳
修改监听文件/deploy/oracle/product/11.2.0.4/network/admin/listener.ora监听文件,通过lsnrctlstatus能查看到添加一下内容,重启即可、
在oracle中如何查看某张表有多少数据?
回答 3
1、行数,selectcount()fromtable;2、磁盘空间占用:colsegmentnamefora35\rselectsum(bytes/1024/1024/1024)G,SEGMENTN
Oracle数据库的字符集 WE8MSWIN1252 和 WE8ISO8859P1 能否调整为ZHS16GBK?
回答 2
已采纳
不能,需要重建实例。
oracle 数据库的常用字符集是UTF-8还是GBK?
回答 2
已采纳
图形化安装默认utf8.但是大多数人选择gbk2312
Oracle的闪回技术是怎样的?
回答 1
已采纳
闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错
oracle数据库告警日志位置为什么从ORACLE_BASE下变到了ORACLE_HOME下
回答 3
showparameter backgrounddumpdest其实数据库参数可以从alert日志中获取,上次启动时会把参数打印出来,通过pfile启动后,直接createspfilefro
有人遇到过19c升级后,parse cpu to parse elapsd%降低的问题吗?
回答 1
没有,19c每个版本的bug也有许多不同。