[英]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.