問(wèn)題:
打開(kāi) plsql,執(zhí)行 sql 語(yǔ)句,中文顯示亂碼:
解決方案:
1)輸入 sql 語(yǔ)句 select userenv('language') from dual 查看數(shù)據(jù)庫(kù)字符集
? 輸出結(jié)果: SIMPLIFIED CHINESE_CHINA.AL32UTF8
2)輸入 sql 語(yǔ)句 select * from V$NLS_PARAMETERS 查看本地字符集,查看第一行和第九行是否對(duì)應(yīng)
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_CHARACTERSET AL32UTF8
3)查看下環(huán)境變量的設(shè)置,查看是否有變量 NLS_LANG,沒(méi)有則新建該變量
4)新建變量,設(shè)置變量名:NLS_LANG,變量值:SIMPLIFIED CHINESE_CHINA.AL32UTF8(這里的變量值需要與數(shù)據(jù)庫(kù)環(huán)境相同所以不固定:比如還會(huì)有 utf-8 等),確定即可
5)重新打開(kāi) plsql,執(zhí)行 sql 語(yǔ)句,問(wèn)題解決
問(wèn)題:
打開(kāi) plsql,執(zhí)行 sql 語(yǔ)句,日期類型數(shù)據(jù)顯示亂碼:
在環(huán)境變量中新增:
變量名 : NLS_TIMESTAMP_FORMAT NLS_TIMESTAMP_FORMAT
變量值 : YYYY-MM-DD HH24:MI:SS:FF6