ホームページ  >  記事  >  php教程  >  PHP MYSQL の文字化けの問題。SET NAMES utf8 を使用して修正してください

PHP MYSQL の文字化けの問題。SET NAMES utf8 を使用して修正してください

WBOY
WBOYオリジナル
2016-06-13 12:19:59859ブラウズ

最初に書き留めておいてください。そうすれば、後でどこでも探す必要がなくなります。
PHP がデータベースを操作するとき、データベース内のデータは読み取られるときにすべて UTF8 エンコードを使用して表示されます。 ???????疑問符と文字化けがあります。それを見つけます。

コードをコピーします。


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;


データを挿入する前に実行します:

コピーcode コードは次のとおりです:


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 エンコードされたテキスト コンテンツが表示されます。ページ上には正常に表示されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。