在我的个人网站上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� Mine" target="_blank" rel="external nofollow">
注意,â
是U+00E2的HTML实体,它是UTF-8序列的第一个字符(E2 80 99)。
嘿,Matthew,你可能想像一样做
htmlentities($str, ENT_QUOTES, "UTF-8");
这是为你整理的吗?