0

私の個人的なウェブサイトhttp://www.matthewfedak.co.ukで、last.fm プロファイルを介して追跡された、最近聴いた 6 曲を取得します。これらをデータベースに保存し、ループして結果をホームページに表示します。

しかし今日気づいたのですが、Guns N' Roses – Sweet Child O' Mine のタックが正しくエンコードされていません。最初の 2 つのアポストロフィは問題ありませんが、3 つ目のアポストロフィーが問題を引き起こしています。私のサイトは、ここの私のlast.fmプロファイルページと同じように、フロントエンドでutf-8文字でエンコードされていますhttp://www.last.fm/user/matthewfedakこれもutf-8でエンコードされているので、なぜ私の問題が発生しているサイト。

曲のタイトルは私のデータベースでは問題ありませんが、フロントエンドだけで奇妙に表示されます。

どんな助けでも大歓迎です。

4

2 に答える 2

2

Web サイトのソースを見ると、エンコードされた UTF-8 文字列が、ある時点で UTF-8 を理解しない HTML エンティティ エンコーダーを介して渡されたようです。

<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;これが、UTF-8 シーケンス (E2 80 99) の最初の文字である U+00E2 の HTML エンティティであることを確認します。

于 2012-09-16T01:00:18.567 に答える
1

ちょっとマシュー、あなたはおそらくそれをやりたいと思っています

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

それはあなたのためにそれを分類していますか?

于 2012-09-17T01:52:31.980 に答える