我有一个web应用程序,用于在MySQL数据库中存储法语文本(可能包含重音字符)。当直接通过PHP检索数据时,重音字符变成垃圾。例如:qui r�fl�te la liste.
存储在MySQL数据库中的重音字符
因此,我使用htmlentities()
(或htmlspecialchars()
)将字符串转换为html实体,并且一切正常。但是,当我输出包含重音字符和HTML元素的数据时,事情变得更加复杂。例如,<strong>
转换为<strong>
,因此浏览器无法理解。
我该如何同时获得正确显示重音字符和正确解析我的HTML?
谢谢!
当我们在我们的SQL数据库中遇到波兰语字符时,我们必须这样做,希望MySQL有类似的地方。 – Daniel 2010-01-12 22:43:13
utf8_encode()做到了。谢谢! – 2010-01-13 01:53:58
-1这可能工作,但它可能无法正常工作,因为你认为它的工作原理,而你没有解决编码问题的根本原因。请阅读[每个程序员都绝对,肯定需要了解编码和字符集以处理文本](http://kunststube.net/encoding/),以了解'utf8_ *'实际执行什么操作以及[处理Unicode前后处理一个Web应用程序](http://kunststube.net/frontback/)如何实际解决问题。 – deceze 2013-02-21 11:31:31