[SQL ] 从Oracle数据库捞资料,如何将中文编码从

楼主: lueichun (no anonymous)   2021-12-09 20:04:27
(针对 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呢?
作者: moyasi (Simple Life)   2021-12-10 19:45:00
你是真的打BIG5吗? BIG5的NLS不是直接用吧
作者: ji394su33000 (一枝独秀不是春)   2021-12-22 14:33:00
big5 换成ZHT16BIG5 或ZHT16MSWIN950 试试?其实不太懂 你汇出的时候不就可以直接选编码格式?还是不是用SQL Developer?

Links booklink

Contact Us: admin [ a t ] ucptt.com