2009-11-03 64 views
0

我需要將XML導入到mysql數據庫。它是以ISO-8859-1編碼導入的。 那麼,它是非常舊的MySQL版本4.0.27 + PHP 4. 問題是 - 當我從數據庫到網站的文本我需要改變編碼爲Windows-1250。我不知道爲什麼,但iconv或mb_convert_encoding不起作用(它做了什麼,但它仍然看起來不行)。 我設法將XML的編碼更改爲utf-8 ..但問題仍然存在。我無法從utf-8轉換到windows-1250。 ??? 非常感謝ISO-8859-1編碼到windows-1250與PHP?

回答

1

Iconv()是相當肯定的路要走,如果它不起作用,那麼我的猜測會是輸入有問題(或者它是以不同的格式發生呈現正確地在你的環境中)。那可能嗎?

編輯:也許這有幫助嗎? http://de.php.net/manual/en/function.iconv.php#59030

2

Windows-1250沒有緊密映射到iso-8859-1。它更貼近iso-8859-2。如果您使用源編碼中目標編碼中不可用的字符,則您將獲得默認字符或最適合的字符,具體取決於您使用轉碼工具指定的選項。

您能否澄清涉及的步驟和數據內容?這將有助於弄清楚你的選擇是什麼。

+0

對,如果文本有大量高於128個字符,即使向Windows-1250「正確」轉換也會非常有損。如果可能,請使用UTF-8保存併發布您的數據。 – 2009-11-04 00:48:33