Sql Server 2008R2 遇到了BCP導入各種中文亂碼的問題


今天玩BCP導入數據的時候,有文件格式,有中文字符串問題……以下是歷程,和大家分享一下,希望不要走我的彎路

主要那個表是一個翻譯表,一個文件里面內涵幾十種語言,所以很容易發現問題。

0、使用最常用的語句導數據

  bcp DB.TBOwner.TB in File -S -U -P -r -t -c  來到,死活島導不進去

1、打開文件,首先發現文件編碼使用的是UTF-16 ……難怪死活不能導進去。然后把文件轉換成UTF-8 ,不報錯了!而且可以導進去了!!

2、開心的時間不到30秒,一查數據……全亂碼了,又回到原點了……

3、冷靜,查文檔,發現其實BCP是不支持UTF-8 的代碼頁的,然后回想一下,UTF-8 是變長格式,用UE查看數據文檔。中文和其它語言是使用2個字符編碼,英文是用1個字符編碼,那就想到首先將文檔轉成寬字符,這里我轉成了 unicode字符來處理。

4、bcp DB.TBOwner.TB in File -S -U -P -r -t -w 使用原來的語句,講-c 改成 -w ~導入成功,查看數據無誤~解決~

 

這就是知識不扎實走的彎路……

BCP使用工具注釋:http://msdn.microsoft.com/zh-cn/library/ms162802.aspx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM