我試圖從CSV文件導入數據到使用utf-8編碼的web應用程序。我正在使用fgetcsv(我不必如果有更好的方法)。我正在使用utf8_encode來嘗試從文件的編碼轉換字符。當我對來自這個特定文件的字符串調用mb_check_encoding時,我得到'ASCII'。PHP - fgetcsv - 在UTF-8編碼的web應用程序中輸入引號丟失
輸入中有一些奇怪的字符。 utf8_encode愉快地處理é字符(在它們以黑鑽石問號出現之前)。但是,它不能翻譯雙引號和撇號,而只是刪除它們。
非常感謝,謝謝。我使用CakePHP,以防給我更多選擇!
編輯 - 我的意思是utf8_encode,而不是utf8_decode。
如果您的應用程序使用UTF-8,爲什麼要將文本轉換爲latin1(這是utf8_decode的作用)? –
有沒有處理編碼的神奇功能!您需要*知道*輸入的編碼,並將其適當地轉換爲您的首選編碼。 Automagic字符集檢測和轉換根本不起作用。 – deceze
那麼,你輸入的編碼是什麼? – deceze