Wordpress ブログの謎の文字エンコーディングの問題を解決するにはどうすればよいですか?
質問
新しいWordPressブログを始めようとしています。一部のブラウザでは一重引用符、二重引用符、省略記号の代わりにおかしな文字が表示されますが、他のブラウザでは表示されません。すでに考えたこと:
- 出力自体のHTMLテンプレートページはUTF-8に設定されています
- 管理ページはUTF-8です
- データが保存されているMySQLデータベーステーブルはUTF-8エンコードされています
- 私は通常のキーボード( ')'と( ") '(...)'を入力しており、別のアプリケーションから貼り付けていません。
- 私はWordPressのbox wsywigを使用しています
正しく表示されないブラウザ (例):WindowsのFirefox、IE7 Windowsブラウザの場合は大丈夫そうに見えます(たとえば):OS X 用 Firefox、OS X 用 Safari
ここからどこへ行けばいいですか?
解決
使用しているフォントに問題がある可能性があります。OS X フォントにはこれらのコードポイントが含まれていますが、Windows フォントでは使用されているコードポイントを正しく表示できない可能性があります (UTF-8 スペクトル全体を含まない一部のフリーウェア フォントで発生します)。
どのようなフォントが使用されていますか?
CSS のフォントファミリーとして Arial または sans-serif を使用した場合のページ出力を確認できますか?
他のヒント
Windows 上の Firefox に移動し、右クリックして [ページ情報の表示] を使用して、Firefox に表示されている内容を確認します。
おそらく、ページのエンコーディングがどこかで正しく設定されていないことが原因でこの状況が発生していると考えられます。基本的に、エンコーディングは HTTP ヘッダーと HTML ヘッドで設定できます。HTTP ヘッダーは、Web サーバーと PHP スクリプトの影響を受けます。HTMLのheadはPHPで書き出されます。
HTML 出力を確認して注意深く読んでください。 エンコーディングに関する W3C HTML 標準 ページを指定している文字セット エンコーディングを確認します。また、PHP をチェックして、エンコーディングを指定する HTTP ヘッダーを送信しているかどうかを確認してください。最後に、Web サーバーを確認します (デフォルトのエンコーディングを送信するように Apache の httpd を設定する人もいます。あれは 悪).
症状から察するに、何も送信していないのではないかと思います。 正しい HTML/HTTP を介して情報をエンコードし、そのレンダリングはブラウザーのデフォルトのレンダリングに依存するため、発生する問題が発生します。
JavaScript などを介して読み込まれる他のファイルで、文字セットが UTF8 に設定されていないなどの問題が発生する場合があります。
ブログを閲覧してみる価値はあるかもしれません ブラウザショット. 。複数のオペレーティング システムやブラウザで Web サイトを表示できるようにする無料のサービスです。すべての Browsershot サンプルで同じ問題が発生する場合は、それが WordPress の問題であることがわかります。少数でのみ表示される場合は、マシン/OS/ブラウザごとの問題である可能性があります。