PLSQL顯示亂碼-無法進行中文條件查詢解決
原因:
PLSQL亂碼問題皆是ORACLE服務(wù)端字符集編碼與PLSQL端字符集編碼不一致引起。類似亂碼問題都可以從編碼是否一致上面去考慮。
解決:
1. 查詢
Oracle服務(wù)端字符集編碼,獲取NLS_CHARACTERSET字段值:
執(zhí)行
1
2
sql代碼
select * from v$nls_parameters
保存查詢到的值,如:NLS_CHARACTERSET = AL32UTF8
2. 查詢Oracle服務(wù)端語言信息:
執(zhí)行
1
2
3
4
sql代碼
NLS_CHARACTERSET
SELECT 'AMERICAN_AMERICA.' || PROPERTY_VALUE
FROM DATABASE_PROPERTIES
保存查詢到的值,如:AMERICAN_AMERICA.AL32UTF8
3. 設(shè)置本地環(huán)境變量。(PLSQL優(yōu)先從環(huán)境變量中獲取屬性)
右擊 我的電腦 -> 屬性 -> 告警
系統(tǒng)屬性 -> 高級 -> 環(huán)境變量 -> 系統(tǒng)變量欄
新增如下兩條記錄:
1
2
3
NLS_CHARACTERSET = AL32UTF8
NLS_LANG = AMERICAN_AMERICA.AL32UTF8
4. 重啟PLSQL,OK。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。