解決使用本機匯入資料庫端SQL檔案中文亂碼問題

2021-10-05 02:42:28 字數 612 閱讀 7130

好久不划水了,最近又開始幫同事匯入資料了,這次發現每次用本機通過sqlplus遠端匯入資料庫時總出現中文亂碼情況,一開始以為是本機跟資料庫字符集不一致導致的,後來通過各種設定查詢依然未找到原因,終於在不懈努力下發現匯入的sql檔案編碼未對應起來導致的匯入中文亂碼。下面根據網路一些資料整合了下我自己的設定方法。

1、通過下列語句查詢出資料庫的字符集資訊

select userenv('language') from dual;
2、之後通過配置電腦端環境變數資訊與資料庫字符集資訊一致,「simplified chinese_china.zhs16gbk」 這塊內容是根據上邊語句查詢出來的配置一致即可。

export nls_lang=「simplified chinese_china.zhs16gbk」
3、如果是非正常字符集如simplified chinese_china.zhs16gbk、american_america.zhs16gbk等一些特殊不常見字符集則需要再次檢查一下要匯入的sql檔案編碼格式,並重新另存為ansi編碼格式檔案再進行匯入。 如果是常見的utf-8、-16等字符集,則對應儲存即可。

按照上述步驟均可匯入中文不保證亂碼。

SQL 檔案匯入資料庫

1 首先通過 xshell 連線資料庫伺服器,執行命令 mysql u root p 命令,按照提示輸入密碼,連線上資料庫 2 在連線終端上執行命令 create database jd model 3 將準備好的資料庫檔案 t user.sql 檔案通過 xftp 工具,上傳至 root 目錄下,...

mysql資料庫匯入sql檔案失敗解決辦法

重新安裝完mysql資料庫之後,準備將備份資料庫進行匯入,但是,匯入的過程並不順利,本地匯入sql檔案時,出現 mysql server has gone away 的錯誤。mysql server has gone away 的問題意思就是指client和mysql server之間的鏈結斷開了。...

oracle資料庫匯入sql指令碼

記錄oracle資料庫匯入sql指令碼的一些必要步驟 1 用系統最高許可權使用者登入資料庫 例如 conn system bjpowernode 2 建立使用者 例如 create user test identified by test 3 建立表空間 例如 create tablespace t...