0

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

我今天注意到,虽然大头针 Guns N' Roses – Sweet Child O' Mine 的编码不正确。前两个撇号很好,但第三个撇号引起了问题。我的网站在前端是 utf-8 字符编码的,与我的 last.fm 个人资料页面在这里http://www.last.fm/user/matthewfedak也是 utf-8 编码的所以我不明白为什么在我的问题正在发生的站点。

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

非常感谢任何帮助。

4

2 回答 2

2

查看您网站的源代码,您似乎已经通过一个 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) 的第一个字符。

于 2012-09-16T01:00:18.567 回答
1

嘿,马修,你可能想这样做

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

这是给你整理的吗?

于 2012-09-17T01:52:31.980 回答