剛接觸資料庫,遇到了個小問題,卻花了兩天時間。總以為遇到的困難都是因為知識不夠,於是乎一味的去蒐集資訊或者尋求幫助。其實有時候也許是思維能力或者思維方式的問題。
我總結一下大概有一下三個方面:
一:資料庫伺服器端和字符集不一致的問題
這個問題我覺著有前輩已經講得很清楚了,捧上原博鏈:
大致歸納一下就是字符集要一致,通過select * from nls_database_parameters;--可以得到結果:american_america_al32utf8,這裡al32utf8為資料庫伺服器端字符集,然後就是修改dmp檔案字符集、環境變數還有編輯登錄檔使得字符集一致。最後我的結果是這樣的:
select * from v$nls_parameters--simplified chinese_china_al32utf8
select * from nls_database_parameters;--american_america_al32utf8
select userenv('language') from dual;-- simplified chinese_china.al32utf8
--simplified chinese_china.al32utf8 環境變數和登錄檔
二:原資料問題
你可以去更改一下原資料,搜搜看中文還是不是亂碼。(我就是這個沒有想到,改了好久,結果是原資料的問題)
三:建立start.bat檔案 ,也有可能你已經在plsql的安裝根目錄下已經有了。這個時候需要看裡面的路徑和環境變數字符集是不是有問題了。具體操作也是有人寫得較清楚了,鏈結如下:
我的配置如下:
@echo off
set path=d:\instantclient_11_2
set oracle_home=d:\instantclient_11_2
set tns_admin=d:\instantclient_11_2#
set nls_lang=simplified chinese_china.al32utf8
start plsqldev.exe
這裡可以先用.txt來編輯,另存為.bat就可以了。
最後,產生問題的原因有很多種,解決方式也有很多種,希望大家可以在解決問題的過程中學到的不僅僅是知識還有思考方式。感謝分享知識偉大網友。
PLSQL中文亂碼問題
機器 中病毒 後,plsql資料庫中的字段成了亂碼 重灌 系統後,plsql中查詢出來的字段仍為 亂碼 plsql 中顯示的資料和資料庫的中文字段全是亂碼 伺服器查詢出來的資料,如果中文顯示的就是亂碼 設定環境變數 nls lang simplified chinese china.zhs16gbk...
PLSQL中文亂碼問題
plsql中文亂碼問題 機器 中病毒 後,plsql資料庫中的字段成了亂碼 重灌 系統後,plsql中查詢出來的字段仍為 亂碼 plsql 中顯示的資料和資料庫的中文字段全是亂碼 伺服器查詢出來的資料,如果中文顯示的就是亂碼 設定環境變數 nls lang simplified chinese ch...
PLSQL中文亂碼問題
機器 中病毒 後,plsql資料庫中的字段成了亂碼 重灌 系統後,plsql中查詢出來的字段仍為 亂碼 plsql 中顯示的資料和資料庫的中文字段全是亂碼 伺服器查詢出來的資料,如果中文顯示的就是亂碼 設定環境變數 nls lang simplified chinese china.zhs16gbk...