私のPHPスクリプトは、次のような文字列が含まれているMySQLのテーブルから行を取得している:はhtmlspecialchars「禁断のコードポイント」検証エラー
$string = 'ï¼’ã¤ã®ä¹³é…¸èŒã®ç¨';
はせずにブラウザに文字列のこれらの種類をエコーする方法はありますHTML5バリデーターでドキュメントを実行する際に「禁止コードポイント」が表示される
私は次のことを試してみました:
htmlspecialchars($string);
htmlspecialchars($string, ENT_SUBSTITUTE, 'UTF-8');
htmlspecialchars($string, ENT_DISALLOWED, 'UTF-8');
htmlspecialchars(mb_convert_encoding($string, 'UTF-8');
が、これらの表現の全てはまだ「禁断のコードポイント」エラーになります。 Webページのエンコーディングはすでにメタタグを経由してUTF-8に設定されています:
<meta charset="UTF-8">
ありがとうございます。しかし、私はまだ無効な文字で終わった。 –