2011-02-24 1 views
1

をマーク: http://www.lyricsinger.org/lyric/michel-sardou/c-est-ma-vie黒ダイヤの質問は

それらの中に疑問符を持ついくつかのブラックダイヤモンドがあります。これらはフランス語の文字です。データベース内

、彼らはヘッダに をutf8_general_ciに設定されているに格納されているテキストフィールドもし私がUTF-8文字セットの宣言

それが表示されない原因は意味をなさないをした見ることができます文字を正しく。

+0

データベースからSELECT *を実行して戻ってきたものを調べると、データベースにスクランブルが発生したか、HTMLに書き出されたのかがわかるはずです。 &eacuteのようなHTMLマークアップコードを使用することを検討してください。アクセント付きのeの場合、リテラル文字を書き出す代わりにHTMLの文字をレンダリングし、エンコーディングに依存します。 – bgs264

答えて

3

データのソースと同じエンコードでテキストを表示することが重要です。たとえば、コンテンツをISO-8859-1に入れた場合(管理部分ではエンコーディングがISO-8859-1、読み込んだファイルにISO-8859-1のコンテンツが含まれているなど)、データベース照合が何であるかにかかわらず、テキストは正しく表示されません。

+0

これは助けになりました。 – scarhand

4

リンクされたページはUnicodeではなく(utf-8と主張しています)、Latin-1 aka 8859-1です。使用する前にソーステキストを適切にデコードします。