2011-10-28 15 views
0

データベースからコンテンツを読み込むページがあります。PHP htmlspecialcharsと文字セットの問題

$desc = htmlspecialchars($row['description'],ENT_QUOTES,'UTF-8'); 

私は」:私はutf8_unicode_ci内するDBに照合を設定した、と私はこれを使用してMySQLからフィールドにアクセスするように

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

としてUTF-8を使用するように設定ページを持っていますスマート引用符とemダッシュを修正するためにこれをしました。ただし、これらの文字を含むフィールドは空白になりました。私のhtmlspecialcharsコールで 'UTF-8'パラメータを取り除くと、引用符が必要な疑問符のような完全なテキストが得られます。私は行方不明のものがありますか?

答えて

0

空の文字列が戻ってきた場合は、データベースのコンテンツに無効なUTF-8文字がある可能性があります。また、ENT_IGNOREフラグを設定することもできますが、問題の文字が何であるかを正確に把握するために、問題の文字列を含むバイナリ検索を実行することをお勧めします。

http://www.php.net/manual/en/function.htmlspecialchars.php。戻り値のセクションを参照してください。

関連する問題