搞懂Oracle字符集的幾個要點 |
發(fā)布時間: 2012/8/23 16:40:07 |
經(jīng)常會遇到一些“為什么我的查詢顯示亂碼?”或者“為什么我導(dǎo)入后中文變成亂碼?”的問題,如果想徹底搞懂原因,需要研究下Oracle的字符集以及他們之間的轉(zhuǎn)換的關(guān)系,還有OS字符集、NLS_LANG跟數(shù)據(jù)庫字符集的關(guān)系。簡單的總結(jié)下要搞懂的幾個要點: 2. 如果NLS_LANG設(shè)置成跟數(shù)據(jù)庫字符集一樣,則通過Oracle NET傳遞數(shù)據(jù)時存儲的2進制不會發(fā)生轉(zhuǎn)換。如果不一樣,則會發(fā)生轉(zhuǎn)換。 5.其實亂碼,說到底就是用于顯示字符的操作系統(tǒng)沒有在字符編碼中找到對應(yīng)的字符導(dǎo)致的,也并不是只要將NLS_LANG設(shè)置成數(shù)據(jù)庫字符集就可以避免亂碼的。 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |