次のような文字列を印刷しようとしています。
NoticiasdeFútbol。
しかし、この文字列を印刷すると、次のように表示されます。
NoticiasdeF�tbol。
htmlspecialchar()
私はもっとたくさん試しましたが、私の出力は同じままです。
$str = "Noticias de Fútbol";
$strfoot = html_entity_decode($str);
どうすればこれを解決できますか?
を使用する必要はありません。を使用html_entity_decode
して単に印刷することができます$str
がecho
、HTMLに次のコード行が含まれていることを確認する必要があります<head>
。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
間違った文字セットが指定されたページに出力している可能性があります。これを確認するには、JavaScript コンソールを開き、 と を評価window.document.charSet
しwindow.document.characterSet
ます。
その場合は、メタ タグを使用して、目的の文字セットをブラウザに通知できます。
<meta content="text/html; charset=utf-8">
私は他の場所でタグを読んでいます:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
utf 8
PHPの文字セットとhtmlentities
関数を使用しています
お気に入り
<meta http-equiv="content-type" content="text/html; charset=utf-8">
$test=htmlentities("Sisälämpötila");
echo $test;
あなたのphpファイルはutf-8ではありませんが、ブラウザはそれをutf-8として読み取っているため、その疑問符文字が表示されています. ファイルを utf-8 として保存します。ほとんどのエディター/IDE には、ファイルの文字セットを設定するオプションがあります。