PHPとcURLを使用してリモートAPIにアクセスしています。 JSONの結果を返します。 APIはユーザーが投稿したコンテンツを返すので、私はここでいくつかの奇妙な文字が予想されます。しかし、 - や 'のような非常にシンプルな文字は、PHPを介して中国語の文字としてエコーされています(これらは真のダッシュやアポストロフィではなく、むしろ同等のものです)。それにもかかわらず、他のウェブサイトはそれらをうまく表示することができます。なぜ私の場合、それらが中国語の文字としてエコーされているのか分かりません。PHPで特殊文字を解析するには?
たとえば、次のようになります。「エコーアウト」。
私は彼らがエンコードまたは含め、正しく表示するために得るために、私の処分で様々なPHPの方法を試してみた:
htmlentities()
utf8_encode()
htmlspecialchars()
と全く違いを生みます。
また、私がチェックしましたし、私のページは<head>
要素内で
<meta charset="utf-8">
を持っています。
明白な解決策がありませんか?私はそうしなければならないと感じる。
DB文字セットを確認してください。 – Martin
あなたがカールしたページの文字セットは何ですか? –
L.フィアール、正直言って、チェックする方法がわからない。
要素のあるWebページではなく、application/javascriptというコンテンツタイプのAPIリターンです。 – Peregrine