Oracle使用sqlldr load匯入txt出現中文亂碼
Oracle使用load操作出現中文亂碼問題
Oracle經常會出現中文亂碼問題,首先確定Oracle伺服器端的字符集看這個字符集是否與你客戶端的字符集相同。查詢Oracle伺服器端字符集的命令是select
* from nls_database_parameters,客戶端字符集select * from nls_instance_parameters,要保證這兩個字符集市相同的。如果不相同可以在網上找到教程我在這裡不再贅述。下面介紹另一種情況txt文字字符集為utf-8導致的匯入中文亂碼問題。
導致中文亂碼原因在於txt的字符集不是gbk,首次嘗試是在load中的.ctl檔案中新增在load data後面新增CHARACTERSET ZHS16GBK將輸入轉成gbk,但是由於txt本身的問題導致這個方法失效,所以我嘗試直接將utf-8的格式轉變成其他格式,發現轉變成ANSI成功匯入切沒有亂碼。下面提供一個利用notepad++將utf-8的txt轉換成ANSI批量轉換的方法。
1.此方法需要安裝notepad++英文版(中文版我使用失敗你也可以試試其他方法)
2.此方法需要在notepad上安裝python script外掛選擇plugins-》選擇plugins manager-》選擇show plugins manager在其中找到python script安裝
3.使用plugins-》python script-》new script編寫如下程式碼:
import os;
import sys;
filePathSrc="F:\\TELECOM\\" # 需要批量轉換的資料夾
for root, dirs, files in os.walk(filePathSrc):
for fn in files:
if fn[-4:] == '.txt': # 要轉換的型別
notepad.open(root + "\\" + fn)
notepad.runMenuCommand("Encoding", "Convert to ANSI") #轉換成ANSI
notepad.save()
notepad.close()
import sys;
filePathSrc="F:\\TELECOM\\" # 需要批量轉換的資料夾
for root, dirs, files in os.walk(filePathSrc):
for fn in files:
if fn[-4:] == '.txt': # 要轉換的型別
notepad.open(root + "\\" + fn)
notepad.runMenuCommand("Encoding", "Convert to ANSI") #轉換成ANSI
notepad.save()
notepad.close()
編寫完成後儲存為utf2ansi.py
4.使用plugins-》python script-》script選擇你儲存的utf2ansi執行即可
相關文章
- 匯入sql檔案出現亂碼SQL
- jxl匯出中文標題亂碼
- SQLSERVER匯出TXT文字檔案,ORACLE SQL LOADER匯入TXT文字檔案SQLServerOracle
- 偽元素 content 出現中文亂碼
- 解決PHP匯出CSV檔案中文亂碼問題PHP
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- 初次使用Android Studio 3.0匯入已有工程時,出現Failed to load Appcompat Actionbar with unknown errorAndroidAIAPPError
- c#匯出檔案,檔名中文亂碼解決方法C#
- windows10系統使用SecureCRT出現中文亂碼怎麼辦WindowsSecurecrt
- MySql中表單輸入資料出現中文亂碼的解決方法MySql
- wiki---Confluence預覽中文附件出現亂碼
- LoadRunner中文出現亂碼的解決辦法
- 直播平臺搭建原始碼,使用EasyExcel實現匯入匯出功能原始碼Excel
- Windows 伺服器中使用 mysqldump 命令匯出資料,解決中文亂碼問題Windows伺服器MySql
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- VSCode 輸出欄中文亂碼VSCode
- python 小指令碼 (實現 elasticsearch 匯出匯入)Python指令碼Elasticsearch
- 使用Kettle抽取資料時,出現中文亂碼問題解決方案
- oracle資料匯出匯入(exp/imp)Oracle
- Mysqldump匯出亂碼問題排查MySql
- MYSQL資料庫匯入資料時出現亂碼的解決辦法MySql資料庫
- 專案打包釋出到tomcat中,中文出現亂碼Tomcat
- MySQL直接匯出CSV檔案,並解決中文亂碼的問題MySql
- 記錄PHP post提交表單匯入mysql中文亂碼的問題PHPMySql
- .Net Core踩坑記:讀取txt中文亂碼
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- Oracle資料泵的匯入和匯出Oracle
- 解決Java POI 匯出Excel時檔名中文亂碼,相容瀏覽器JavaExcel瀏覽器
- 一次sqlldr匯入慢的解決過程SQL
- Oracle:sqlplus查詢出的中文是亂碼問題的解決(轉)OracleSQL
- Java實現過濾中文亂碼Java
- Oracle sqlldr工具功能測試OracleSQL
- idea中文註釋出現亂碼,我靠自己解決了Idea
- office for Mac Excel匯入csv檔案亂碼MacExcel
- Python:Python中文寫入csv檔案出現亂碼問題的解決方案之一Python
- Oracle 12c expdp和impdp匯出匯入表Oracle
- 【SQL】Oracle BLOB 批量匯入匯出圖片語句SQLOracle