ホームページ > バックエンド開発 > PHPの問題 > php mysqlエンコーディングを設定する方法

php mysqlエンコーディングを設定する方法

藏色散人
リリース: 2023-03-07 17:04:01
オリジナル
2343 人が閲覧しました

php Mysqlエンコーディングの設定方法: 1. クエリ送信前に「SET NAMES 'utf8';」ステートメントを実行; 2. データベース作成時に「character set utf8;」ステートメントを設定; 3.フィールドエンコーディングは「utf8」にすることができます。

php mysqlエンコーディングを設定する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

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