oracle中文顯示為問號?
Oracle數據庫字符集最有用的參數是NLS_LANG參數,格式如下: NLS_LANG = language_territory.charsetanguage:服務器消息的語言, 是中文還是英文Territory: 服務器的日期和數字格式,Charset: 指定字符集。
登錄以sysdba登錄,查看視圖select * from v$nls_parameters,可以知道具體的字符集參數,正常的應該是1NLS_LANGUAGE=SIMPLIFIED CHINESE2NLS_TERRITORY=CHINA3NLS_CHARACTERSET=ZHS16GBK然后有問題就去修改參數文件里面的參數,最好做個備份哦!因為改字符集有風險。客戶端設置(linux) $NLS_LANG=“simplified chinese”_china.zhs16gbk $export NLS_LANG.數據庫服務器字符集select * from nls_database_parameters是表示數據庫的字符集,或者v$nls_parameters 客戶端字符集環境select * from nls_instance_parameters或者v$parameter,表示客戶端的字符集的設置,可能是參數文件,環境變量或者是注冊表 會話字符集環境select * from nls_session_parametersv$nls_parameters,表示會話自己的設置,可能是會話的環境變量或者是alter session完成,如果會話沒有特殊的設置,將與nls_instance_parameters一致。以上都沒問題 就會OK了,(僅供參考,若有雷同純屬巧合)