Oracle中文問題的處理

2021-08-22 20:13:37 字數 393 閱讀 6168

oracle已經裝了很久了,但是一直是當做客戶端使用,沒有訪問過本地資料。最近突然想做實驗,就向本地匯入了一批資料,想回家以後慢慢試驗。  一用以後發現所有的oracle中文資料都顯示為亂碼,使用select * from nls_session_parameters檢視當前會話的nls_language  的值為american,當前會話的語言設定為美語了,這也難怪,本來裝的oracle資料庫就是英文版,預設不支援中文,所以本地如果想正常顯示中文的話,需要修改下註冊資訊。

進入登錄檔  在\hkey_local_machine\software\oracle\home0\下面的nls_lang改為simplified chinese_china.zhs16gbk  這樣就可以了。

重啟oracle,再進去一看,中文又能正常顯示了。

oracle的中文排序問題

mysql中文排序有convert name using gbk 這樣的函式,於是研究了一下oracle中文排序 使用拼音排序 sql select from chineseordertest order by nlssort name,nls sort schinese pinyin m name...

Oracle中文亂碼問題

select userenv language from dual 實際檢視到的結果為 simplified chinese china.al32utf8 檢視第一行中parameter項中為nls language 對應的value項中是否和第一步得到的值一樣。如果不是,需要設定環境變數.否則pl...

Oracle中文亂碼,字符集問題處理

1.右鍵計算機,選擇屬性,增加環境變數 nls lang 2.進入登錄檔,依次單擊hkey local machine software oracle key oradb11g home1,找到nls lang,設定數值為 simplified chinese china.zhs16gbk 3.檢視...