アラビア語のキャラクターが着陸時に腐敗し、リフレッシュ後に罰金-UTF8
質問
ラテン語とアラビア語のキャラクターが混在しているPHPページがあります。 charset宣言タグはHTMLコードにあります
ファイルはUTF-8として保存されます。すべてのテキストは静的でPHPファイルにあります(DBまたは外部ソースからのものではありません)
サイトを閲覧すると、IEとFFでランダムに破損し、すべての疑問符を表示します。ページを更新した後、テキストは適切に表示されます...私はアラビア語とヘブライ語と長い間働いてきましたが、この問題に遭遇するのはこれが初めてです。誰かが原因を考えることができますか?
クロムはいつも大丈夫です...
解決
メタの説明が問題を引き起こす前のスクリプトリファレンスが判明しました。引っ越した<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
オープニングヘッドタグの後に最初のアイテムになるため、これはもはや問題ではありません。すべてのコメントをありがとう。
PS私はこのページをコーディングする人ではなく、ローカライズに取り組んでいるだけです。そのため
他のヒント
適切なヘッダーを送信してみてください。
header("Content-Type: text/xml; charset=utf-8");
コンテンツでutf8_encodeを使用してみてください:
ページエンコードがラテン語1であっても、DBに保存して表示するテキストがある場合は、Unicodeを逃げたHTMLに変換できる無料ツールがあります。
所属していません StackOverflow