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