-2
我下載從FTP服務器上文件,當我在VIM打開它,它看起來是這樣的:我正在處理什麼類型的文件以及如何將它加載到MySQL表中?
當我在記事本中打開此++,我認爲這(長相一般):
於是,我就看到這個文件是什麼編碼,看到它在
現在的問題是,從FTP下載文件後,我需要把這個文件加載到一個臨時表。我怎麼能安全地加載到我的UTF8表中?
當我做進口到我的MySQL表它看起來像下面的一個用空格中的字符之間:
我下載從FTP服務器上文件,當我在VIM打開它,它看起來是這樣的:我正在處理什麼類型的文件以及如何將它加載到MySQL表中?
當我在記事本中打開此++,我認爲這(長相一般):
於是,我就看到這個文件是什麼編碼,看到它在
現在的問題是,從FTP下載文件後,我需要把這個文件加載到一個臨時表。我怎麼能安全地加載到我的UTF8表中?
當我做進口到我的MySQL表它看起來像下面的一個用空格中的字符之間:
臨時表可以CHARACTER SET utf8
,但連接應ucs2
或utf16le
,我不知道是哪一個。
你還沒有說你的客戶是什麼,但使用SET NAMES ...
(使用其中一個字符集)應該與大多數客戶一起工作。然後,轉換將在您加載數據時發生。
The ÿþ
(hex FFFE
)Byte-Order-Mark。請參閱blog及其中的鏈接。
Hi @RickJames!謝啦。有沒有一種方法可以獲得字符集,這樣我就可以動態地設置'SET NAMES ...'了? – TOS
沒有100%的方法來查看一個文件並說明它是如何編碼的。但是,BOM幾乎是100%。建議你嘗試我給你的兩個,看看錶中的數據是否加載相同。如果不是,它可能會提供哪一個是正確的。 –