2011-10-29 10 views
0

フランス語、スペイン語、ドイツ語の&ロシア語を含むウェブサイトには、別の翻訳があります。ウェブサイトの言語が異なる

翻訳はファイルに保存され、CakePHPフレームワークを使用してPHPにエコーされます。とにかく、問題はここにあります:

私が文字セットutf-8でメタタグを持っていないときは、フランス語のスペイン語&は大丈夫ですが、ロシア語は完全な混乱です。

私はメタタグを置くと、フランス語、スペイン語の一部の文字が&ドイツ語でスクランブル(疑問符として表示)され、ロシア語は問題ありません。

どのようにして1つのメタタグを作成することができますか?

答えて

0

文字エンコーディングの問題に関連している可能性があります。 Unicode(& UTF-8)にはキリル文字がありますが、KOIのように、多くのロシア語テキストは異なるエンコーディングになっていました。

1
  1. メタタグはエンコードに影響しません。 HTTPヘッダーが行います。
  2. Basileのように、ロシア語のUTF-8は、UTF-8であれば他のエンコーディングではなく、すべて表示されます。

soです。エンコードの問題を解決するには

  1. サーバが適切なContent-typeヘッダをエンコードして送信していることを確認してください。手動で設定する場合はheader()を使用してください。
  2. 翻訳が実際にutf-8であることを確認してください。
  3. それだけです。
+0

ロシア語はutf-8ではOKですが、なぜフランス語、ドイツ語、スペイン語でいいですか? :/ – hex4

+1

ブラウザでは、HTTPヘッダーで何も指定されていない場合、文字エンコーディングを記述するメタタグに注意します。 – Quentin

+0

@Quentinだから、指定するようにコードを作ってください。愚かな –

関連する問題