安全字符编码字符串 - 枪与玫瑰 - 甜蜜的孩子O'矿山



在我的个人网站上http://www.matthewfedak.co.uk-输入我最近听过的6首歌曲,这些歌曲是通过我的last.fm个人资料追踪的。我把这些存储在数据库中,然后循环浏览并在主页上显示结果。

不过,我今天注意到,tack Guns N’Roses–Sweet Child O’Mine的编码不正确。前两个撇号很好,但第三个撇号引起了问题。我的网站前端是utf-8字符编码的,与我上次的.fm个人资料页面相同http://www.last.fm/user/matthewfedak它也是utf-8编码的,所以我不明白为什么在我的网站上会出现问题。

歌曲标题在我的数据库中很好——只是在前端,它显示得很奇怪。

非常感谢您的帮助。

查看您网站的来源,您似乎已经通过一个HTML实体编码器传递了编码的UTF-8字符串,该编码器在某个时刻不理解UTF-8:

<a href="http://www.last.fm/music/Guns+N%27+Roses/_/Sweet+Child+O%E2%80%99+Mine" title="Guns N' Roses- Sweet Child O&acirc;�� Mine" target="_blank" rel="external nofollow">

注意,&acirc;是U+00E2的HTML实体,它是UTF-8序列的第一个字符(E2 80 99)。

嘿,Matthew,你可能想像一样做

htmlentities($str, ENT_QUOTES, "UTF-8");

这是为你整理的吗?

最新更新