後でどこでも探す必要がないように、最初に書き留めておいてください。PHP がデータベースを操作するとき、データベース内のデータは読み取られるときに表示されるのは ? だけです。 ??????疑問符と文字化けがいくつか見つかりました データは元々、読み取る前にエンコードされています:
コードをコピー コードは次のとおりです:
create table tablename
(
id int not null auto_increment、
title varchar(20) not null、
contnet varchar (300) defalut null、
主キー ('id')
)begin=MyISAM DEFAULT CHARSET =UTF8;
データを挿入する前に実行します:
コードをコピーします
コードは次のとおりです: mysql_query(" SET NAMES utf8");
次に
mysql_query("insert into tablename....")
データを読み取る前に実行します:
コードをコピーします
コードは次のとおりです: mysql_query("SET NAMES utf8");
mysql_query("select * from tablename")
注: ここで読み取ったエンコーディングは再エンコード後に出力されます。たとえば、出力コンテンツが配置されているページが GBK エンコードの場合、読み取り時にページの表示も文字化けするため、クエリの前に mysql_query("SET NAMES gbk") を実行し、GBK エンコードされたテキストを返します。コンテンツはページ上に正常に表示されます。
http://www.bkjia.com/PHPjc/320994.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/320994.html技術記事最初に書き留めておいてください。そうすれば、後でどこでも探す必要がなくなります。PHP がデータベースを操作するとき、データベース内のデータは読み取られるときに表示されるのは文字化けした疑問符だけです。いくつか見つけました。