ホームページ  >  記事  >  バックエンド開発  >  PHP MYSQL 文字化けの問題、SET NAMES utf8 修正を使用する_PHP チュートリアル

PHP MYSQL 文字化けの問題、SET NAMES utf8 修正を使用する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:42:231027ブラウズ

後でどこでも探す必要がないように、最初に書き留めておいてください。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.comtru​​ehttp://www.bkjia.com/PHPjc/320994.html技術記事最初に書き留めておいてください。そうすれば、後でどこでも探す必要がなくなります。PHP がデータベースを操作するとき、データベース内のデータは読み取られるときに表示されるのは文字化けした疑問符だけです。いくつか見つけました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。