2010-06-09 46 views
0

我對一些捷克字符是狂放的。在數據庫中,我使用了č(和類似的字符)保存了字符串,只有當我將頁面字符集設置爲ISO-8859-1時,才能顯示此字符串。š和其他字符不可見

這可能是好的,但我有一個UTF-8 XML文件,當我嘗試從這個XML獲取一些字符串時,我有一些問題。如果我使用ISO-8859-1字符集,基本上來自XML的字符串將不會正確顯示。 xml是UTF-8。我試圖將č和類似的字符轉換爲š在XML和使用ISO-8859-1字符集,但他們將不會正確顯示。

所以。這種情況是:

UTF-8和HTML頁面上的XML UTF-8,字符串來自XML正確,但字符串來自數據庫不可見 ISO-8859-1和HTML上的XML UTF-8,來自XML的字符串不正確,但從數據庫正確的字符串

我也試圖轉換XML字符串與ICONV或類似的funciont,但沒有任何反應。

請問您能幫我嗎?

安德烈

+0

'iconv()'應該是解決方案。你能否提供更多關於你的嘗試的細節,以及它究竟沒有起作用? – 2010-06-09 11:44:04

+0

在ISO-8859-1中?你確定?我沒有看到它在這裏:http://en.wikipedia.org/wiki/ISO-8859-1#ISO-8859-1 – Artefacto 2010-06-09 11:48:03

+0

與ISO-8859-1我可以看到這個字符正確 – 2010-06-09 11:48:49

回答

0

有很多功能是UTF8轉換爲ISO-8859-1,其中包括PHP的mb_convert_encoding。不過,我強烈建議儘可能使用UTF8。此外,無論何時詢問角色問題,this article都是必讀內容。

+0

此頁面是http://www.fornacigrigolin.it/slo/Home.php是ISO-8859-1,文本標題是UTF-8。用mb_convert_encoding($ text,'ISO-8859-1');你可以看到結果。頁面標題有誤 (它必須是「Vodilna italianska firma izdelkov zagradbenižtvo」) – 2010-06-09 12:08:11