ホームページ >バックエンド開発 >PHPチュートリアル >PHP は MYSQL の文字化けコードを操作し、SET NAMES utf8 を使用して修正します_PHP チュートリアル
最初に書き留めておけば、後で覚えてあちこちで探す必要がなくなります。
PHPでデータベースを操作すると、データベース内のデータはUTF8エンコーディングを使用しており、読み出すと???????疑問符と文字化けしか表示されないという情報を見つけました。エンコード設定が読み取り前に行われたことを確認します:
テーブルテーブル名を作成する
(
id int not null auto_increment,
title varchar(20) not null,
contnet varchar(300) defalut null,
主キー ('id')
)begin=MyISAM DEFAULT CHARSET =UTF8;
データを挿入する前に実行します:
mysql_query("セット名utf8");
次に、mysql_query("テーブル名に挿入....")
データを読み出す前に実行:
mysql_query("セット名utf8");
次に、mysql_query("select * from tablename")
注: ここで読み取られるエンコードは、元のエンコードされたコンテンツを再エンコードして出力されます。たとえば、出力コンテンツが配置されているページが GBK エンコードされている場合、読み取り時にページの表示も文字化けするため、クエリを実行する前に mysql_query を実行してください。 . (「SET NAMES gbk」)、GBK でエンコードされたテキスト コンテンツをページに通常どおり表示できます
転載元: http://www.cnblogs.com/zazl/