2011-07-31 24 views
0

トルコ語でページを作成しました。ウェブページにトルコ文字を表示するには、常に次の文字セットを使用します。トルコ文字の問題

<meta http-equiv="content-type" content="text/html; charset=iso-8859-9"> 

しかし、今日は何か変なことが起こっています。私のページです。 http://khawajatraders.biz/map/exterior.php。上の文字セットを下のナビゲーションに使用すると表示されますが、右のナビゲーションの文字は正しく表示されません。

一方、次の文字セットを使用すると、右の文字が表示され、下の文字がダイヤモンドに変換されます。

<meta http-equiv="content-type" content="text/html;charset=utf-8" /> 

誰でも私を助けることができますか?どうすればこの問題を解決できますか?すべての文字をトルコ語に変換する方法はありますか?

+0

テキストは明らかに異なる場所で異なるエンコーディングを使用します。あなたのソースを統合し、すべての人に* one *エンコーディングを使用してください。 –

答えて

1

明らかに、下部ナビゲーションのテキストはiso-8859-9エンコードされ、右側ナビゲーションのテキストはutf-8エンコードされます。下のナビゲーションのテキストをutf-8エンコーディングに変換するには、エンコーディングの変換を許可するエディタ(EmEditorなど)を使用し、より汎用的で柔軟性が高く広くサポートされているエンコーディングであるコンテンツタイプとして常にcharset = utf-8を使用します。

+0

thanks..i hvは、notepad ++とproblem gone..thanks dudeを使用して文字エンコードをUTF-8に変更しました。 – mysterious

0

文書のテキストにエンコーディングが混在していますが、ブラウザはドキュメント全体が単一のエンコーディングを使用していることを前提としています。 (この場合、iso-8859-9またはutf-8のいずれかを指定してください)

問題はコンテンツタイプではなくテキストにあります。 のエンコーディングをすべてのエンコーディングと指定したエンコーディングに一致させます。 HTMLエディタがエンコード対応ではない可能性があります。おそらく別のエディタを使用すると助けになるかもしれません。あなたのページがデータベースのテキスト(例えばテキスト)から動的に生成された場合、そのテキストがテンプレートに挿入されたときに正しくエンコードされていることを確認する必要があります。