š和其他字符不可见
我对一些捷克字符很着迷。在数据库上,我用 č (和类似的字符)保存了字符串,只有当我将页面字符集设置为 ISO-8859-1 时,我才能显示这一点。
可能没问题,但我有一个 UTF-8 XML 文件,当我尝试从该 xml 获取一些字符串时,遇到了一些问题。基本上,如果我使用 ISO-8859-1 字符集,XML 中的字符串将无法正确显示。 xml 是 UTF-8。我尝试将 č 和类似的 char 转换为 š在 xml 上并使用 ISO-8859-1 字符集,但它们不会正确显示。
所以。情况是:
UTF-8 上的 XML 和使用 UTF-8 的 HTML 页面,来自 XML 的字符串正确,但来自 DB 的字符串不可见 ISO-8859-1 上的 XML 和带有 UTF-8 的 HTML 页面,来自 XML 的字符串不正确,但来自 DB 的字符串正确
我也尝试使用 ICONV 或类似功能转换 XML 字符串,但没有任何反应。
你能帮我一下吗?
安德里亚
I'm be wild about some CZECH char. On DB I've saved strings with č (and similar chars) and I'm able to show this only if I set my page charset to ISO-8859-1.
It could be ok, but I've an UTF-8 XML file and when I try to get some string from this xml I've some problem. Basically the string from XML will not be shown correctly if I use ISO-8859-1 charset. The xml is UTF-8. I've tried to convert č and similiar char to š on xml and using ISO-8859-1 charset but they won't be shown correctly.
So. The situation is:
XML on UTF-8 and HTML Page with UTF-8, string from XML correct but string from DB not visible
XML on ISO-8859-1 and HTML Page with UTF-8, string from XML not correct but string from DB correct
I've also tried to convert XML string with ICONV or similar funciont but nothing happens.
Could you help me, please?
Andrea
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有很多函数可以将 UTF8 转换为 ISO-8859-1,包括 PHP 的 mb_convert_encoding。不过,我强烈建议尽可能使用 UTF8。另外,每当询问字符问题时,这篇文章都是必读的。
There are lots of functions that convert UTF8 to ISO-8859-1, including PHP's mb_convert_encoding. However I would strongly advise to use UTF8 where possible. Also, whenever a character question is asked, this article is a must-read.