2014-01-20 137 views
4

我有一個包含特殊字符的csv文件。但是,當我將它們導入到表格中時,它們不會導入。我有需要包含特殊字符設置的行,因爲utf8_general_ci從csv導入到mysql時保留特殊字符

但是,我在phpmyadmin導入時丟失了特殊字符。例如,學位符號不是導入。我在文本編輯器中查看了我的csv文件,它包含特殊字符。

請幫忙。

好吧,我想如何做到這一點。請參閱下面的答案。

回答

0

也許你必須檢查設置爲csv文件。我認爲你的問題從這個文件開始。檢查並確保兩個編碼相同(csv和sql表)

+0

謝謝你的提示。我如何檢查並更改它? – MagentoMan

+0

請檢查此:http://office.microsoft.com/en-gb/word-help/choose-text-encoding-when-you-open-and-save-files-HA102004472.aspx?CTT=1 – starko

+0

表check in phpmyadmin – starko

1

嘗試將csv文件的字符集轉換爲utf8。 對於記事本++

Encoding -> Convert to UTF-8 without BOM 
+0

謝謝我下載了Notepadd ++查看文件時,我發現奇怪的字符替換。然後我轉換它,我仍然看到奇怪的字符。但是,在另一個文本編輯器中查看時,我會看到正確的符號。任何想法? – MagentoMan

+0

你知道你的文件的字符集?默認情況下,Notepad ++用ANSI字符集打開文件,也許你的文件是用另一個字符集編碼的... – Georgio

+0

它應該是utf8,但我將其轉換爲該格式並仍然看到問題 – MagentoMan

3

好吧爲例,

的人誰擁有這種試圖保持導出CSV文件中UTF8同時保持特殊字符,請執行下列操作同樣的問題。

在OpenOffice Calc中打開文件。當你準備好保存它時,將它保存爲文本csv文件。導出時會詢問你將其保存爲什麼格式。將它保存爲UTF8和presto。它不會像excel那樣轉換你的特殊字符。

希望能幫助別人。

2

Excel中通常輸出CSV爲UTF-16,但有辦法得到它的輸出UTF-8解釋here

如果您使用的是Windows,你也可以使用標準的記事本的文本編輯器來轉換文件如下所示,選擇UTF-8編碼的另存爲對話框enter image description here

+0

這種方式對我來說最適合(法文字符) – Dannn

5

只需要改變字符集的MySQL時嘗試上傳的文件。 在我的情況下工作的字符集窗口1252

Charset on mysql