0

次のような文字列を印刷しようとしています。

NoticiasdeFútbol。

しかし、この文字列を印刷すると、次のように表示されます。

NoticiasdeF�tbol。

htmlspecialchar()私はもっ​​とたくさん試しましたが、私の出力は同じままです。

$str = "Noticias de Fútbol";
$strfoot = html_entity_decode($str);

どうすればこれを解決できますか?

4

4 に答える 4

2

を使用する必要はありません。を使用html_entity_decodeして単に印刷することができます$strecho、HTMLに次のコード行が含まれていることを確認する必要があります<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
于 2012-09-01T05:43:56.087 に答える
1

間違った文字セットが指定されたページに出力している可能性があります。これを確認するには、JavaScript コンソールを開き、 と を評価window.document.charSetwindow.document.characterSetます。

その場合は、メタ タグを使用して、目的の文字セットをブラウザに通知できます。

<meta content="text/html; charset=utf-8">

私は他の場所でタグを読んでいます:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
于 2012-09-01T05:46:22.443 に答える
1

utf 8 PHPの文字セットとhtmlentities関数を使用しています

お気に入り

<meta http-equiv="content-type" content="text/html; charset=utf-8">

$test=htmlentities("Sisälämpötila");

echo $test;
于 2012-09-01T05:51:16.367 に答える
0

あなたのphpファイルはutf-8ではありませんが、ブラウザはそれをutf-8として読み取っているため、その疑問符文字が表示されています. ファイルを utf-8 として保存します。ほとんどのエディター/IDE には、ファイルの文字セットを設定するオプションがあります。

于 2012-09-01T05:54:01.987 に答える