由于我們公司安裝的oracle數(shù)據(jù)庫(kù)的字符環(huán)境都采用8859碼,而在本機(jī)安裝oracle客戶(hù)端的環(huán)境是簡(jiǎn)體中文的,造成無(wú)論是sqlplus還是plsql developer訪(fǎng)問(wèn)oracle的時(shí)候都無(wú)法正確查看和插入中文內(nèi)容。
解決辦法是修改注冊(cè)表,路徑為HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0,鍵為NLS_LANG,鍵值改為AMERICAN_AMERICA.US7ASCII
修改成功后啟動(dòng)sqlplus(本機(jī)的),看到所有提示信息都是英文(缺省應(yīng)該是中文的),表示修改生效。此時(shí),通過(guò)oracle客戶(hù)端訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用程序(包括plsql developer)就可以正常操作中文了
看來(lái)客戶(hù)端軟件的亂碼并不是客戶(hù)端軟件本身的問(wèn)題,而與客戶(hù)端操作系統(tǒng)有關(guān)。