PLSQL顯示亂碼或沒法進行中文條件查詢解決辦法

PLSQL顯示亂碼-沒法進行中文條件查詢解決編碼

緣由:PLSQL亂碼問題皆是ORACLE服務端字符集編碼與PLSQL端字符集編碼不一致引發。相似亂碼問題均可以從編碼是否一致上面去考慮。spa

1. 查詢Oracle服務端字符集編碼,獲取NLS_CHARACTERSET字段值:變量

SELECT * FROM v$nls_parameters; 亂碼

保存查詢到的值,如:NLS_CHARACTERSET = AL32UTF8im

2. 查詢Oracle服務端語言信息:查詢

SELECT 'AMERICAN_AMERICA.' || PROPERTY_VALUE FROM DATABASE_PROPERTIES;語言

保存查詢到的值,如:AMERICAN_AMERICA.AL32UTF8服務端

3. 設置本地環境變量。(PLSQL優先從環境變量中獲取屬性) 環境變量

NLS_CHARACTERSET = AL32UTF8 字符集

NLS_LANG = AMERICAN_AMERICA.AL32UTF8

4. 重啓PLSQL,OK。

相關文章
相關標籤/搜索