2

PHPを使用して文字列をUTF-8に変換する最良の方法は何でしょうか。

以下はページ上で問題ないように見えますが、MySQLでは一部の文字が文字化けしているように見えます。

  • MYSQLUPGRADE EVENT – New Mazda2 from £124.99 per month. Representative 0% APR over 3 years. Min 50% deposit required. Call xxxxxxxxxxxx for test drive, info or Ts&Cs.
  • ページ上UPGRADE EVENT - New Mazda2 from £124.99 per month. Representative 0% APR over 3 years. Min 50% deposit required. Call xxxxxxxxxxxx for test drive, info or Ts&Cs.

iconv、mb_string、html_entity_decode、htmlentities、mb_convert_encodingなどを見てきました。

データベースの照合はutf8_unicode_ciであり、テーブルの文字セットはutf8です。

4

2 に答える 2

4

mysql_query("SET NAMES 'utf8'")(またはdbh->exec("SET NAMES 'utf8'"))を使用して、接続のエンコーディングを設定してみてください。

于 2011-04-28T11:34:54.907 に答える
1

mysql接続のエンコーディングを設定する必要があります。使用してみてくださいSET NAMES utf8

于 2011-04-28T11:32:39.597 に答える