<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
私のサイトのように20の言語に翻訳できるようには機能していませんが、トルコ語、日本語などの一部の言語では、スペースや「」などの代わりに記号が表示されます。
私はあなたのサイトを知らないので、私は暗闇の中でただ推測することができます。
設定
<meta charset="utf-8" />
あなたがしなければならないのはそれだけではありません。ドキュメントがASCIIとして保存されている場合、問題は解決されません。さらに、ドキュメントのエンコーディングを正しく設定する必要があります(メタタグは、実際に使用されているエンコーディングではなく、使用するエンコーディングをブラウザに指示するだけです)。したがって、SublimeText / Notepad ++などの(優れた)テキストエディタまたはお好みのものでドキュメントを開き、エンコーディングをUTF-8に設定します。
テキストがUnicodeであるとブラウザに通知することと、実際にUnicodeでデータを提供することは同じではありません。ファイルでUnicodeを確認し、データベースデータでUnicodeを確認し、サービス中にそれを使用して変換を行います。問題を特定するための詳細情報を提供する
phpの場合、utf-8ヘッダーを追加する必要があります
header ('Content-type: text/html; charset=utf-8');
<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にあることを確認してください。
この問題は、使用している管理ツールが原因で発生します。このツールは、他のエンコードでUTF-8エンコードされたデータにデータを挿入します。ツールが説明されていないため、特定の原因を特定することはできません。上記のページには問題はなく、HTTPヘッダーでUTF-8エンコーディングが指定されているため、meta
タグはオンラインコンテキストでは無視されます(オフラインでの使用には役立ちます)。