š和其他char不可见

时间:2010-06-09 11:42:53

标签: php utf-8 iso-8859-1

我对一些CZECH char很狂热。在DB上我用č(和类似的字符)保存了字符串,只有当我将页面字符集设置为ISO-8859-1时,我才能显示它。

可能没关系,但我有一个UTF-8 XML文件,当我尝试从这个xml中获取一些字符串时,我遇到了一些问题。基本上,如果我使用ISO-8859-1字符集,则无法正确显示XML中的字符串。 xml是UTF-8。我试图将č和类似的char转换为š在xml上并使用ISO-8859-1 charset但它们将无法正确显示。

因此。情况是:

使用UTF-8的UTF-8和HTML页面上的XML,来自XML的字符串正确但来自DB的字符串不可见 ISO-8859-1上的XML和使用UTF-8的HTML页面,XML中的字符串不正确但DB中的字符串正确

我也试过用ICONV或类似功能转换XML字符串,但没有任何反应。

请问你能帮帮我吗?

安德烈

1 个答案:

答案 0 :(得分:0)

有很多函数可以将UTF8转换为ISO-8859-1,包括PHP的mb_convert_encoding。但是我强烈建议尽可能使用UTF8。此外,每当提出字符问题时,this article都必须阅读。