2016-06-08 58 views
-2

我下載從FTP服務器上文件,當我在VIM打開它,它看起來是這樣的:我正在處理什麼類型的文件以及如何將它加載到MySQL表中?

enter image description here

enter image description here

當我在記事本中打開此++,我認爲這(長相一般):

enter image description here

於是,我就看到這個文件是什麼編碼,看到它在

enter image description here

現在的問題是,從FTP下載文件後,我需要把這個文件加載到一個臨時表。我怎麼能安全地加載到我的UTF8表中?

當我做進口到我的MySQL表它看起來像下面的一個用空格中的字符之間:

enter image description here

回答

0

臨時表可以CHARACTER SET utf8,但連接應ucs2utf16le,我不知道是哪一個。

你還沒有說你的客戶是什麼,但使用SET NAMES ...(使用其中一個字符集)應該與大多數客戶一起工作。然後,轉換將在您加載數據時發生。

The ÿþ(hex FFFE)Byte-Order-Mark。請參閱blog及其中的鏈接。

+0

Hi @RickJames!謝啦。有沒有一種方法可以獲得字符集,這樣我就可以動態地設置'SET NAMES ...'了? – TOS

+0

沒有100%的方法來查看一個文件並說明它是如何編碼的。但是,BOM幾乎是100%。建議你嘗試我給你的兩個,看看錶中的數據是否加載相同。如果不是,它可能會提供哪一個是正確的。 –

相關問題