在一個新搭的環境上開發,用PL/SQL連上數據庫,打開其中一張表的時候發現報“ORA-29275: partial multibyte character”的錯誤。仔細一看,這張表里面的數據各種亂碼。
網上查資料,說什么的都有,不過基本都是只適用於他們當時情況的特例。歸根結底就是要求所連的數據庫的字符集格式和本地的PL/SQL的字符集格式相同。
所以,先用select userenv('language') from dual查詢數據庫字符集格式,然后把本地環境變量NLS_LANG的值改成所查到的字符集格式,即解決問題
修改流程如圖: