f Oracle 18c Support Unicode 9 ~ 迪貝之家

Pages

Oracle 18c Support Unicode 9



這是開給Oracle的Case,這是這幾年來,我對Oracle Support的回應最滿意的一個案件,故事是這樣的,客戶因為碰到難字問題,所以在資料庫升級時,把big5碼轉成了UTF8,結果他們嘗試去把WORD裡頭的一個OPEN BOOK的字符圖案塞進資料庫,但沒辦法完成,所以就開了case給Oracle,Global Support 的回應如下:


Notes Oracle Support- 03-Jul-2019 10:01 (25 mins ago)
#Note 07/03
Dear Customer
Please let me share the local verify result.
I has tested two characters :
"1F4D6;OPEN BOOK"
UNICODE 1F4D6
UTF-8 (hex) F0 9F 93 96
UTF-16 (hex) D83D DCD6
"1F352; CHERRIES"
UNICODE 1F4D6
UTF-8 (hex) F0 9F 8D 92
UTF-16 (hex) D83C DF52
Insert OPEN BOOK & CHERRIES into table:
insert into tbl_test values (1,unistr('\D83C\DF52'),unistr('\D83D\DCD6'),sysdate);

我按照他給的語法把資料塞進資料庫後,用sql developer去看資料
1F4D6


所以不要想說, 在WORD上透過COPY Paste就可以把UTF8的字符透過insert 語法就可以塞進Oracle的資料庫,沒那麼簡單啦!!


Oracle 18c 支援 Unicode 9,得花時間去研究喔!!