社区
基础和管理
帖子详情
Oracle字符集转换问题
空中猎手
2011-01-11 11:36:24
数据库A:Oracle 8 字符集US7ASCII
数据库B:Oracle 10 字符集ZHS16GBK
我现在在oracle10上面建立了一个dblink,然后写了一个作业想把Oracle8的数据库定时导入到Oracle10。但插入的数据库都变成了乱码。
现在想问在Oracle中有没有办法解决这个问题,比如有什么转换函数等。
...全文
278
6
打赏
收藏
Oracle字符集转换问题
数据库A:Oracle 8 字符集US7ASCII 数据库B:Oracle 10 字符集ZHS16GBK 我现在在oracle10上面建立了一个dblink,然后写了一个作业想把Oracle8的数据库定时导入到Oracle10。但插入的数据库都变成了乱码。 现在想问在Oracle中有没有办法解决这个问题,比如有什么转换函数等。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iihero
2011-01-11
打赏
举报
回复
取8i的结果以后,将字符串从"iso-8859-1"转换成"gbk",再插入到10g,基本上就不会有问题了。
xman_78tom
2011-01-11
打赏
举报
回复
那就用 utl_raw 转换。
可以分步验证一下:
先将列值转换为二进制,验证其是否为正确的 ASCII 编码
utl_raw.cast_to_raw(colname)
再进行编码转换,验证转换后是否为正确的 ZHS16GBK 编码
utl_raw.convert(utl_raw.cast_to_raw(colname),'AMERICAN_AMERICA.ZHS16GBK','AMERICAN_AMERICA.US7ASCII')
最后转换为字符类型
utl_raw.cast_to_varchar2(utl_raw.convert(utl_raw.cast_to_raw(colname),'AMERICAN_AMERICA.ZHS16GBK','AMERICAN_AMERICA.US7ASCII'))
空中猎手
2011-01-11
打赏
举报
回复
试了一下convert(colname,'ZHS16GBK','US7ASCII'),不灵~~~还是问号
空中猎手
2011-01-11
打赏
举报
回复
问一下具体怎么操作呢,我也知道要转字符集呀~~~哪个函数,语法怎么样的。请介绍一下了。谢谢。
xman_78tom
2011-01-11
打赏
举报
回复
先用 convert(colname,'ZHS16GBK','US7ASCII') 函数试试
终端用户
2011-01-11
打赏
举报
回复
使用UTL_FILE.PUTF_NCHAR将8i数据导出,在导入没有乱码
ORACLE
字符集
转换
:乱码
问题
1.
字符集
说明
ORACLE
数据库
字符集
包括两部分:数据库
字符集
和客户端
字符集
. 查看数据库
字符集
: SQL> select * from nls_database_parameters a where a.PARAMETER in ('NLS_LANGUAGE','NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET','NLS_TERRITO...
MySQL,
Oracle
11g
字符集
编码
转换
问题
问题
来源 最近需要统计Devops所有开发人员提交的代码列表,还需要知道代码关联的业务,并且需要每天统计发送邮件。但遇到了
问题
Devops用的数据库是MySQL,
字符集
编码是utf8 业务系统用的数据库是
Oracle
11g,
字符集
编码是ZHS16GBK 统计结果,发送邮件用的是python3.7,主机的
字符集
编码是gbk 解决思路 参考资料:
Oracle
11G函数整理(
转换
函数) ht...
ogg同步
oracle
字符集
问题
,部署OGG时
字符集
转换
问题
--
oracle
to
oracle
已验证,其他异构环境应当也适用...
之前在安装OGG总是遇到
字符集
问题
,尤其是多源端对一个目标端时,源端
字符集
不同,导致出现
字符集
问题
无法同步数据,查阅了大量的园子资料,都说要设置复制或抽取进程中SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK),设置为和源端或者目标端一致即可,经过大量测出一对一的复制没有
问题
,但是多对一的复制仍存在
问题
,后经大量阅读资料,完成链路的设计。最近刚好项目需要,刚好整...
解决了
ORACLE
数据库在不同
字符集
方面的
转换
问题
明白
ORACLE
的多国语言设置,
ORACLE
多国语言设置是为了支持世界范围的语言与
字符集
,一般对语言提示,货币形式,排序方式和CHAR,VARCHAR2,CLOB,LONG字段的数据的显示等有效。
ORACLE
的多国语言设置最主要的两个特性就是国家语言设置与
字符集
设置,国家语言设置决定了界面或提示使用的语言种类,
字符集
决定了数据库保存与
字符集
有关数据(如文本)时候的编码规则。正如刚才上面的一个小例子
Oracle
imp
字符集
转换
,Exp/imp中
字符集
转换
问题
8.1.6Subset/Superset Pairs===========================A. Current Char setB. New Char set (Superset of A.)------------------------------------------------US7ASCIIWE8DECUS7ASCIIUS8PC437US7ASCIIWE8PC850US...
基础和管理
17,377
社区成员
95,111
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章