iT邦幫忙

1

從Oracle資料庫撈資料,如何將中文編碼從Big5轉成UTF-8?

  • 分享至 

  • xImage

我嘗試撈出以下的資料:

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呢?

DennisLu iT邦好手 1 級 ‧ 2021-12-10 13:02:22 檢舉
一勞永逸的作法
資料庫Instance安裝 選擇使用 UTF8
kolatwo iT邦新手 5 級 ‧ 2022-01-24 15:59:16 檢舉
存入DB的值是數還是中文啊?如果是數字為何不用decode?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
尼克
iT邦大師 1 級 ‧ 2021-12-10 09:11:29

Oracle Database 12C 解決中文亂碼問題
這是編碼議題,請參考上面文章看看。

我要發表回答

立即登入回答