今天玩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