Oracle将字符编码从GBK转到UTF8,如何操作比较稳妥?

Noya ·
更新时间:2024-09-21
· 777 次阅读

朋友问:
有个学校oracle数据库的编码是GBK,而且库里边已经有很多生产数据了,现在想改成UTF8的,如果执行了这步操作,会出现哪些问题?
我的回答:
因为utf8的库中文占3个byte,gbk占2个byte,所以会出现客户端乱码。
比较稳妥的方案是,再搭建一个oracle环境,设置成utf8编码,把旧的oracle数据迁移到新的utf8编码的oracle库中的环境。
oracle群里面peter的回答:

官方的方法是新建一个utf8的库再导入。
直接改内部视图的办法是错的,从不这样用,也不了解会有啥问题。 您可能感兴趣的文章:php字符编码转换之gb2312转为utf8PHP截断标题且兼容utf8和gb2312编码JoshChen_web格式编码UTF8-无BOM的小细节分析js 编码转换 gb2312 和 utf8 互转的2种方法基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)MySql修改数据库编码为UTF8避免造成乱码问题PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码php验证手机号码(支持归属地查询及编码为UTF8)查看修改mysql编码方式让它支持中文(gbk或者utf8)真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )多种语言(big5\gbk\gb2312\utf8\Shift_JIS\iso8859-1)的网页编码切换解决方案归纳Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)ASP关于编码的几个有用的函数小结(utf8)XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)PHP UTF8编码内的繁简转换类UTF8编码内的繁简转换的PHP类PHP 截取字符串 分别适合GB2312和UTF8编码情况utf8编码检测方法分享



字符编码 字符 acl rac le 编码

需要 登录 后方可回复, 如果你还没有账号请 注册新账号