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

PHP は MYSQL の文字化けコードを操作し、SET NAMES utf8 を使用して修正します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:55:24801ブラウズ

最初に書き留めておけば、後で覚えてあちこちで探す必要がなくなります。

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/

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