php Mysqlエンコーディングの設定方法: 1. クエリ送信前に「SET NAMES 'utf8';」ステートメントを実行; 2. データベース作成時に「character set utf8;」ステートメントを設定; 3.フィールドエンコーディングは「utf8」にすることができます。
このチュートリアルの動作環境: Windows7 システム、php5.6 および mysql5.6.17 バージョンこの方法は、すべてのブランドのコンピューターに適しています。
推奨: 「PHP ビデオ チュートリアル 」
php mysql 設定エンコード形式
PHP 経由で MySQL データベースにアクセスする場合このとき、テーブルのデフォルトの文字セットを utf8 に設定し、UTF-8 エンコードでクエリを送信したとしても、データベースに格納されているデータは依然として文字化けしていることがわかります。問題は接続層にあります。解決策は、クエリを送信する前に次の文を実行することです:
1. SET NAMES 'utf8';
これは、次の 3 つの命令と同等です:
SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8;
2 . データベースを作成します
mysql> create database name character set utf8;
3. テーブルを作成します
CREATE TABLE `type` ( `id` int(10) unsigned NOT NULL auto_increment, `flag_deleted` enum('Y','N') character set utf8 NOT NULL default 'N', `flag_type` int(5) NOT NULL default '0', `type_name` varchar(50) character set utf8 NOT NULL default '', PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8;
4. データベースをutf8に変更します.
alter database name character set utf8;
5. デフォルトでutf8を使用するようにテーブルを変更します.
alter table type character set utf8;
6. utf8.
alter table type modify type_name varchar(50) CHARACTER SET utf8;
以上がphp mysqlエンコーディングを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。