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

私のサイトのように20の言語に翻訳できるようには機能していませんが、トルコ語、日本語などの一部の言語では、スペースや「」などの代わりに記号が表示されます。

4

5 に答える 5

2

私はあなたのサイトを知らないので、私は暗闇の中でただ推測することができます。

設定

<meta charset="utf-8" />

あなたがしなければならないのはそれだけではありません。ドキュメントがASCIIとして保存されている場合、問題は解決されません。さらに、ドキュメントのエンコーディングを正しく設定する必要があります(メタタグは、実際に使用されているエンコーディングではなく、使用するエンコーディングをブラウザに指示するだけです)。したがって、SublimeText / Notepad ++などの(優れた)テキストエディタまたはお好みのものでドキュメントを開き、エンコーディングをUTF-8に設定します。

于 2012-04-10T09:23:29.183 に答える
1

テキストがUnicodeであるとブラウザに通知することと、実際にUnicodeでデータを提供することは同じではありません。ファイルでUnicodeを確認し、データベースデータでUnicodeを確認し、サービス中にそれを使用して変換を行います。問題を特定するための詳細情報を提供する

于 2012-04-10T09:23:35.873 に答える
1

phpの場合、utf-8ヘッダーを追加する必要があります

header ('Content-type: text/html; charset=utf-8');
于 2012-04-10T09:30:32.867 に答える
0
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

HTMLにContent-Typeヘッダーを追加するだけでは、utf-8は作成されません。utf-8を期待するようにブラウザに指示するだけです。ソースファイルがutf-8にない場合、データが格納されているデータベース列がutf-8でない場合、データベース自体への接続がutf-8でない場合、またはHTTPを送信している場合utf-8ではないことを示すヘッダーは機能しません。utf-8を処理する方法は1つだけです。すべてutf-8にあることを確認してください。

于 2012-04-10T09:26:55.550 に答える
0

この問題は、使用している管理ツールが原因で発生します。このツールは、他のエンコードでUTF-8エンコードされたデータにデータを挿入します。ツールが説明されていないため、特定の原因を特定することはできません。上記のページには問題はなく、HTTPヘッダーでUTF-8エンコーディングが指定されているため、metaタグはオンラインコンテキストでは無視されます(オフラインでの使用には役立ちます)。

于 2012-04-10T10:35:12.190 に答える