·概要
在使用pl/sql連接oracle數(shù)據(jù)庫(kù)的時(shí)候,遇到中文顯示亂碼的問(wèn)題;通常會(huì)有倆種原因:
情況1.本地語(yǔ)言環(huán)境問(wèn)題
情況2.本地pl/sql字符集和oracle數(shù)據(jù)庫(kù)的字符集不一致
以下是個(gè)人針對(duì)這倆種情況的解決步驟以供參考:
在情況2所訴的字符集一致的情況下触创,如果中文顯示依舊亂碼情排查本地語(yǔ)言設(shè)置:
1.在控制面板中找到區(qū)域和語(yǔ)言
2.然后打開(kāi)區(qū)域和語(yǔ)言修改管理中的非Unicode程序的語(yǔ)言
3.然后確認(rèn)重啟計(jì)算機(jī)即可
在情況1所訴的本地語(yǔ)言環(huán)境已設(shè)置宋税,但中文顯示依舊亂碼時(shí)可能就是字符集不一致的問(wèn)題了:
1.登錄pl/sql執(zhí)行如下語(yǔ)句:
select userenv('language') from dual;
2.配置環(huán)境變量:
NLS_LANG=xxx (ps:xxx即1中查出來(lái)的值羡玛,這個(gè)值不是固定的操骡,針對(duì)中文的也就那么幾種)
3.然后關(guān)閉pl/sql,重啟pl/sql即可
(個(gè)人實(shí)地采坑致稀,記錄留底冈闭,有需要的參照即可)