2014-07-02 42 views
0

我正在開發一個工具,它將使用PHP將從Excel文件創建的CSV文件插入到MySQL數據庫中。 我有一個嚴重的編碼問題。例如字:Excel CSV和MySQL之間的編碼問題

numéro 

成爲以下字符串:

num├â┬®ros 

我從來沒有見過這樣的編碼問題。 我試圖強制轉換爲UTF8或ANSI:它不會更好。任何想法 ?

謝謝。

+1

嘗試在查詢之前添加'$ con> set_charset(「utf8」);'用您的數據庫連接變量替換'$ con'。此頁面也可能幫助http://stackoverflow.com/questions/279170/utf-8-all-the-way-through –

+0

IIRC,通常,MS Excel使用UTF16LE –

+0

我只是用PHP將生成的請求生成爲一個SQL文件我感謝'exec()'函數。我可以在請求中添加'SET NAMES'utf8';'嗎? –

回答

0

好吧,似乎只有工作:

  • 我讓本地Excel CSV編碼(這似乎是根據記事本++被ANSI)
  • 我我INSERT SQL請求
前加 SET NAMES 'UTF8';

希望它能持久工作!