PHP データベースの文字化けの問題を解決するには、次の設定を行うことができます:
1. データベースの設定:
1. MYSQL で新しいデータベースを作成する場合、データベースは UTF-8 エンコーディングを選択し、文字セットは utf-8_unicode_ci
(Unicode (多言語)、大文字と小文字は区別されません) に設定されます。 )、ライブラリ内のテーブルの配置は utf-8_general_ci
に設定され、テーブル内の各フィールドの照合順序は utf-8_general_ci
に設定されます。
2. データベースを作成するときは、文字タイプを
create database db_name character set utf8;
のように uft8 として指定するか、作成したデータベースを utf8 タイプに変更します:
alter database db_name character set utf8;
3。テーブル、文字タイプが utf8 であることを指定します (例:
CREATE TABLE tb_name( id int(10) NOT NULL auto_increment, username char(34) NOT NULL , password int(56) NOT NULL, PRIMARY KEY (id) ) DEFAULT CHARSET=utf8;
または、作成したテーブルを utf8 形式に変更します:
alter table tb_name character set utf8;
またはテーブル内のフィールドを utf8 形式に変更します:
alter table tb_name modify type_name varchar(50) CHARACTER SET utf8;
2. PHP 接続設定、PHP の MySQL 接続関数にステートメントを追加します:
//注意此处为utf8,不要写成utf-8mysql_query("set names 'utf8'");
3. ページ宣言エンコーディング: HTML コード 内xxx7cdffbc981ce578dc6212f54b5f55c8e内部では、次を使用できます:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>申明页面编码
4. ブラウザを utf-8 形式に設定します。
5. エディターの文字エンコーディング、コード ドキュメントは utf-8 形式で保存する必要があります。
6. 挿入したデータが文字化けしている場合は、挿入したデータをトランスコードできます。まず文字列を utf-8 に変換してからデータベースに挿入します。
推奨チュートリアル: PHP ビデオ チュートリアル
以上がphp が mysql データベースに接続すると中国語が文字化けするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。