標籤:oracle用戶端中文亂碼
本地ORACLE串連建立好後,預設是GBK的字元集,如果串連伺服器不是同樣的GBK字元集就會出現中文亂碼的問題,這種情況我們需要修改本地的字元集來和伺服器匹配.
通過註冊表修改
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0
NLS_LANG 改為你需要的字元集.
設定環境變數
添加環境變數--- NLS_LANG 改為你需要的字元集
常用字元集
AMERICAN_AMERICA.WE8ISO8859P1
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
AMERICAN_AMERICA.AL32UTF8
SIMPLIFIED CHINESE_CHINA.US7ASCII
AMERICAN_AMERICA.US7SCII
AMERICAN _ AMERICA. ZHS16GBK
AMERICAN_AMERICA.utf8
現在,介紹一些與字元集有關的NLS_LANG參數,
NLS_LANG格式:
NLS_LANG = language_territory.charset
有三個組成部分(語言、地區和字元集),每個成分控制了NLS子集的特性。其中:language 指定伺服器訊息的語言。
territory 指定伺服器的日期和數字格式。
charset 指定字元集
例如:
AMERICAN_AMERICA.US7SCII
AMERICAN _ AMERICA. ZHS16GBK
還有一些子集可以更明確定義NLS_LANG參數:
DICT.BASE 資料字典基本 表版本
DBTIMEZONE 資料庫時區
NLS_LANGUAGE 語言
NLS_TERRITORY 地區
NLS_CURRENCY 本地貨幣字元
NLS_ISO_CURRENCY ISO貨幣字元
NLS_NUMERIC_CHARACTERS 小數字元和組 分隔開
NLS_CHARACTERSET 字元集
NLS_CALENDAR 日曆系統
NLS_DATE_FORMAT 預設的日期格式
NLS_DATE_LANGUAGE 預設的日期語言
NLS_SORT 字元排序序列
NLS_TIME_FORMAT 時間格式
NLS_TIMESTAMP_FORMAT 時間戳記格式
本文出自 “事在人為,知在天意” 部落格,請務必保留此出處http://yangsj.blog.51cto.com/8702844/1697075
oracle用戶端中文亂碼