oracle 匯入資料顯示為問號和亂碼的處理辦法

2021-06-20 05:36:05 字數 565 閱讀 9439

剛剛碰到乙個問題,對方的伺服器環境為linux,按照一般的sqlldr匯入資料,通過plsql查詢時發現為問號和亂碼。

通過資料庫的select * from v$nls_parameters,查出資料庫的字元編碼nls_characterset為american_america.zhs16gbk,但是nls_nchar_characterset為al16utf16。

於是,在伺服器上修改oracle和root使用者的.bash_profile和profile,新增字元編碼設定export nls_lang=american_america.zhs16gbk;

在cmd中輸入regedit,找到本機的oracle  nls_characterset,我的位址為hkey_local_machine/software/oracle/nls_lang,將其改為american_america.zhs16gbk。

將匯入的資料檔案csv通過工具,我的是ultraedit,另存為ansi,在控制檔案ctl 中加入語言控制** characterset  zhs16gbk。

接下來匯入資料,應該就是可以的了。(記得改完後plsql要重新開啟過)

解決mysql中文顯示為問號

網上也有很多解決方案,比較多的就是找到my.ini,然後更改什麼的。但是!我的並沒有my.ini!發現這個事實,我驚呆了!咳咳。淡定 是免安裝的檔案。只在安裝根目錄下有乙個mydefault.ini 然後開啟,在 client 和 mysqlid 下加上 character set server u...

Oracle表資料 中文顯示問號的問題解決方法

最近遇到這個問題。oracle查詢後表的中文資料,表資料顯示為?出現問題後首先檢查 select userenv language from dual結果正常應該是簡體gbk simplified chinese china.zhs16gbk 出現問題後,首先檢查登錄檔是否被串改。win r 執行 ...

關於mysql資料庫中文字元顯示為問號的解決辦法

找到mysql安裝目錄下的my.ini檔案,若沒有可以嘗試在c盤的隱藏資料夾programdata的mysql資料夾中尋找。右鍵選擇以管理員身份開啟my.ini,若沒有該選項可以用管理員身份開啟記事本,再在記事本中開啟my.ini檔案。修改相應的default character的值,將它們修改為u...