3

私はstackoverflowや他のフォーラムで見つかったすべてのトピックを読みました。これはhostgatorでホストされており、たとえば引用符が疑問符に変換されたり、黒いひし形などがない通常の引用符に変換されたりしても、サーバーで問題が発生したことはありません。これが私が試したことです:

 header('Content-Type: text/html; charset=utf-8');

 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

これは、それが重要な場合に私がdoctypeに使用するものです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

osxにUnitronを使用してコードを記述し、ファイルにutf-8が含まれていることを確認しました。

そして、私が表示しようとしているテキストは、phpページ内のhtmlだけです。

誰かが私を助ける方法について何か手がかりがありますか?

4

3 に答える 3

3

ファイルがUTF8でエンコードされていることを確認します。たとえば、Notepad ++を使用して、[エンコード]>[UTF8で変換]に移動してファイルを保存します。

于 2012-04-24T22:02:40.873 に答える
2

テキスト内のエンティティをhtmlエンティティに変換するには、 htmlentitiesを使用する必要があります。たとえば、著作権記号は©になります&copy;

于 2012-04-24T18:06:34.453 に答える
0

推測:htmlにある引用符が本当に引用符であることを確認してください。それらは、同じように見えるがそうではない他のいくつかのキャラクターである可能性があります。これは、他のソースからコピーして貼り付けるときに発生する可能性があります。

問題の原因となっているコードの一部を手作業で書き直してみてください。

そうでない場合は、次のphp関数のいずれかまたは両方を使用してみてください
。mb_internal_encodingmb_http_output

また、HTMLが無効です:HTMLバリデーター

于 2012-04-24T21:50:21.637 に答える