以下の 2 行に注目すると、二重引用符が同じではありません。最初のものは私が問題を抱えているものです。それらは - â�� のような奇妙な文字として表示されます。しかし、2 行目の二重引用符は問題ありません。
「これは 1 行目です。」</p>
と
「これは2行目です。」
2 つの二重引用符の違いは何ですか?また、特殊文字を防ぐにはどうすればよいですか?
以下の 2 行に注目すると、二重引用符が同じではありません。最初のものは私が問題を抱えているものです。それらは - â�� のような奇妙な文字として表示されます。しかし、2 行目の二重引用符は問題ありません。
「これは 1 行目です。」</p>
と
「これは2行目です。」
2 つの二重引用符の違いは何ですか?また、特殊文字を防ぐにはどうすればよいですか?
PHP スクリプトが utf-8 を使用していること、および html メタ タグが utf-8 であることを確認してください。
まず、PHP で試してください (出力が発生する前に)。
header('Content-Type: text/html; charset=utf-8');
PHP では、ほとんどの HTML 特殊文字を「htmlentities」でエスケープできます。http://php.net/manual/de/function.htmlentities.phpを参照してください。
おそらくからコピーした最初の行MS word/MS Excel
。それらの二重引用符は異なり、HTTP を使用して適切に解析されません。UTF-8 charset
を使用して変換し、Web サイトに表示 する必要があります。
行 1 では、これらの引用符は「スマート クォート」と呼ばれることがあります。アスキー コード #147 と #148 です。
2 行目では、これらは「通常の」引用符、ASCII コード #34 です。
アスキー コード #127 を超える文字定義は、使用するフォントによっては多少恣意的なものになる可能性があるため、スマート クォート文字の使用を避けるようにしています。
Microsoft Word は (悪名高いことに) 通常の引用符を「スマート クォート」に変換します。この「機能」は設定でオフにすることができます。