作者lueichun (= =)
看板Database
标题[SQL ] 从Oracle资料库捞资料,如何将中文编码从
时间Thu Dec 9 20:04:27 2021
(针对
SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
资料库名称:Oracle
资料库版本:12C
内容/问题描述:
我尝试捞出以下的资料:
SELECT substr("一二三四五六七八九十",5) FROM DUAL;
捞出来後,在NotePad++用big5编码来看结果,是正常的,我想把结果的编码改成UTF8,
所以我用了CONVERT函数:
CONVERT(substr("一二三四五六七八九十",5),'UTF8','BIG5')
这样会跳出ORA-01482 系统不支援这种字元集;如果改写成以下这样:
CONVERT(substr("一二三四五六七八九十",5),'UTF8')
变成出现乱码,我也尝试将substr改成substrb,变成这样:
substrb("一二三四五六七八九十",5)
或是这样:
CONVERT(substrb("一二三四五六七八九十",5),'UTF8')
然而还是不行,一样显示乱码,请问还可以用什麽方法将查出来的中文字编码转成UTF8呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.44.72 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1639051469.A.5F0.html
1F:推 moyasi: 你是真的打BIG5吗? BIG5的NLS不是直接用吧 12/10 19:45
2F:推 ji394su33000: big5 换成ZHT16BIG5 或ZHT16MSWIN950 试试? 12/22 14:33
3F:→ ji394su33000: 其实不太懂 你汇出的时候不就可以直接选编码格式? 12/22 14:34
4F:→ ji394su33000: 还是不是用SQL Developer? 12/22 14:35