Oracle生僻字亂碼

2021-09-29 18:40:51 字數 593 閱讀 5070

遇到了生僻的姓氏,存入資料庫中亂碼,

下面是領導批示的解決方案:

第一步:把存名字的那個欄位的型別改為nvarchar2(100),一定是n開頭的,不然也沒用

生僻字轉成unicode

如:?      \ud840\udd64

資料庫中,sql視窗

select utl_raw.cast_to_nvarchar2('d840dd64') from dual;     (注意: \u 是unicode的轉義字元,使用時要去掉)

update qlr  t set qlrmc=(select utl_raw.cast_to_nvarchar2('d840dd64') from dual)||'桂芳'

where id='2c9481825756f28b015765de54cd259e';

commit;

這個方案只是暫時的,後續生僻字越來越多,怎麼整?

我想的是在存入之前就轉成unicode,然後取出來的時候再轉回來,不知道行不行

有沒有大佬知道一下

Oracle 儲存生僻字

就一般情況來說,oracle儲存中英文的字段用varchar2型別就可以了,但有些時候,遇到生僻字就不行了。需求描述 在預設字符集環境下,實現oracle儲存生僻字 龑.使用nvarchar2欄位型別實現,以 為代表進行測試 一般來說,在安裝oracle資料庫的時候,字符集設定選擇的是使用預設值,也...

oracle資料庫生僻字亂碼處理

oracle資料庫生僻字亂碼處理 1 建立測試表 create table t aa varchar2 10 bb varchar2 10 2 插入生僻字 insert into t values 1 3 檢視插入結果 4 通過unicode轉碼方式插入生僻字 alter table t modif...

mysql觸發器 生僻字 mysql 生僻字亂碼

發一下牢騷和主題無關 incorrect string value xf0 xa1 xbf xa8 xe9 x82.for column last name 這個問題出在mysql上,mysql如果設定編碼集為utf8那麼它最多默許只能支撐到3個位元組的utf 8編碼,而4個位元組的utf 8字元還...