簡體   English   中英

CSV檔案的utf8mb4編碼,以匯入MySQL

[英]utf8mb4 encoding of csv files for import to MySQL

我已經成功設置了Ubuntu 16.04 LTS LAMPS服務器,以便MySQL 5.7現在完全支持utf8mb4字符集。 可以直接將亞洲和法國字符集直接輸入數據庫前端XATAFace。

當我使用phpmyadmin管理前端將csv文件導入MySQL時,我現在使用法語字符制作的csv文件未導入,從而引發了常見的mysql導入錯誤:

1366不正確的字符串值:column的'\\ xE9ciali…'。

我猜想需要一個可以將CSV文件編碼為utf8mb4的文本編輯器。 如果這是錯誤的,請糾正我。 Windows平台上是否存在文本編輯器,該文本編輯器允許將CSV文件編碼為utf8mb4,以便我可以將CSV成功導入到MySQL中?

有什么想法可以克服此csv導入障礙嗎?

在此先感謝馬克,密西根州薩吉諾

utf8mb4只是任何其他程序的UTF-8。

UTF-8由標准是高達每字符4個字節(每個字節是8個比特 ),但由於某些原因的MySQL UTF-8是僅高達每字符3個字節因此不能顯示完整的UTF-8字符集。 因此mb4 ; 當人們向MySQL抱怨這個wyrd概念時,他們將UTF-8 multibyte 4設置為完整的UTF-8字符集。

Microsoft產品無法將CSV文件正確編碼為UTF-8存在各種問題。 並且無法正確導入UTF-8 CSV文件。

您還可以閱讀有關如何獲取PHPMyAdmin正確導入CSV文件的類似問題

造成問題的原因太多了 ,但是在開始時,我會說要使用NotePad++OpenOffice (均免費)之類的程序,它們可以與CSV文件協同工作,然后獲取原始數據並將其保存為UTF- 8或其他所有包含字符集的文件,例如Windows-1252。

本主題本主題對於一般的UTF-8和Web問題也可能是非常有用的開眼界。


此外,您可能需要在UTF-8 CSV文件中添加字節順序標記(這是上面提到的Microsoft Excel問題的原因)。 此答案對此有所幫助。 您還可以在此處閱讀有關使用BOM的更多信息。

祝好運。

如果這是您擁有的典型數據,請使用latin1而不是utf8連接。 MySQL將轉換為為列定義的CHARACTER SET 如果使用LOAD DATA (用於導入.csv文件),則有一個用於建立 CHARACTER SET的子句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM