我在現有的PHP的網站工作,並且它具有吐出數據,並保存到文本文檔中導出頁面。 (TXT & XTG)轉換ob_get_clean導致PHP
$output = ob_get_clean();
我試圖解決的問題是輸出的編碼,顯然charcters無法正確顯示。我敢肯定,該數據庫是在正確的UTF-8格式。
的問題出現這樣La Fédération
我嘗試以下,但它沒有工作 - 輸出仍然是錯誤的 - 任何想法?
$output = mb_convert_encoding($output, "UTF-8");
這是相關代碼的其餘部分
// Ouput file.
// Set DOS line endings for Quark 6
file_put_contents("/var/www/vhosts/artsdb.net/httpdocs/export/" . $type . "/" . $filename . ".xtg.txt", str_replace(array("\n", "\r\n\r\n"), array("\r\n", "\r\n"), $output));
echo "Exporting " . str_replace("_", " ", $filename) . " ($type) complete.\n\n";
感謝您尋找
如果是這樣的數據的顯示形式的數據庫,則它意味着該數據是錯誤的(例如,如果數據是通過在Latin1的連接發送UTF-8插入,但使用UTF-8連接檢索),或者您的頁面未設置爲以UTF-8顯示。 –
你說:「我敢肯定,該數據庫是在正確的UTF-8格式。」你完全確定嗎?你是否檢查了數據庫,看看是否值保存方法正確? – Bogdan
我只是有一個雙重檢查現在 – mro