ホームページ > バックエンド開発 > PHPチュートリアル > php mysql PHP MYSQLの文字化けの問題、SET NAMES utf8を使用して修正してください

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

WBOY
リリース: 2016-07-29 08:41:18
オリジナル
922 人が閲覧しました

後でどこでも探す必要がないように、最初に書き留めておいてください。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");

Then mysql_query("select * from tablename")
注: ここで読み取ったエンコーディングは再エンコード後に出力されます。たとえば、出力コンテンツが配置されているページが GBK エンコードの場合、読み取り時にページの表示も文字化けするため、クエリの前に mysql_query("SET NAMES gbk") を実行し、GBK-エンコードされたテキスト コンテンツはページ上に通常どおり表示できます。
上記は、SET NAMES utf8 修正を使用した php mysql の PHP MYSQL 文字化け問題を紹介しており、php mysql の内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート