2016-03-02 140 views
0

我是MySQL新手,我正在通過phpMyAdmin進行操作。 我的問題是,我已經將一些帶有(.sql)擴展名的表導入到數據庫中:UTF8_general_ci格式,它包含一些阿拉伯語或波斯語字符。然而,當我將這些數據導出到Excel文件,它們顯示如下:MySQL導出阿拉伯語/波斯語字符

原值:أحمدالكمالي 的出口值:Ø£歐... o一個اÙ「ÙƒÙ...اÙ「 012Š

我已搜索並查找此問題,並試圖通過使輸出和服務器連接具有相同格式UTF8_general_ci來解決此問題。但是,由於某些原因,我不知道,phpMyAdmin不允許我改變爲相同的格式,這迫使我選擇這個:UTF8mb4_general_ci 無論如何,當我導出數據時,我確保格式是UTF8,但它仍然是這樣。

我該如何解決或修復它?

注意:如果您想按數字組織檢查,以下是一些截圖。 http://www.megafileupload.com/rbt5/Screenshots.rar

回答

0

Mojibake。可能...

  • 您在客戶端中的字節正確編碼爲utf8mb4(good)。
  • 您與SET NAMES latin1(或set_charset('latin1')或...)連接,可能是默認情況下。 (它應該是utf8mb4。)
  • 表中的列可能是也可能不是CHARACTER SET utf8mb4,但應該是這樣的。

(UTF8和utf8mb4工作同樣出色的阿拉伯語/波斯語)

請提供更多的細節,如果這種解釋是不夠的。

+0

那麼,我不能給我更多,你能指定你想要什麼樣的細節?正如我上面所看到的,它就像一個評論,沒有解決方案。我能爲我的問題做些什麼? :(@Rick James – Kale

+0

如果Excel文件是一個CSV文件,你能得到一些阿拉伯文的十六進制轉儲文件嗎?我沒有看到任何阿拉伯文或Mojibake文件在這個Screenshots.rar。你能用其他方式提供嗎? –

+0

屏幕截圖4顯示了mojibake。我嘗試了很多不同的方式,但問題仍然存在,請幫忙:(@Rick James – Kale