时间:2021-05-02
朋友问:
有个学校oracle数据库的编码是GBK,而且库里边已经有很多生产数据了,现在想改成UTF8的,如果执行了这步操作,会出现哪些问题?
我的回答:
因为utf8的库中文占3个byte,gbk占2个byte,所以会出现客户端乱码。
比较稳妥的方案是,再搭建一个oracle环境,设置成utf8编码,把旧的oracle数据迁移到新的utf8编码的oracle库中的环境。
oracle群里面peter的回答:
官方的方法是新建一个utf8的库再导入。
直接改内部视图的办法是错的,从不这样用,也不了解会有啥问题。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:iconv('GBK','UTF-8//IGNORE','');//将字符串由GBK编码转换为UTF-8编码但iconv只能解决编码预先知道的
utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码
背景 本人在使用oracle的sqlplus批量导入UTF8编码的sql脚本时,由于不了解如何设置让sqlplus识别UTF8格式,导致出现乱码、错行等错
简体GBK:1.中国大陆通用编码2.1个英文字1个字节(做英文网站省空间);1个中文字3个字节3.GBK是国家编码,GBK包含全部中文字符。通用性比UTF8差。
1、windows做的csv文件默认是gbk字符集,而mysql设置了默认是utf8字符集,所以要把文件转为utf8格式。 iconv-fGBK-tUTF
Copyright © 1999-2023 中企动力科技股份有限公司(300.cn)All Rights Reserved
京公网安备11030102010293号 京ICP证010249-2