ホームページ > バックエンド開発 > PHPの問題 > php が mysql データベースに接続すると中国語が文字化けする

php が mysql データベースに接続すると中国語が文字化けする

王林
リリース: 2023-02-25 18:20:02
オリジナル
2894 人が閲覧しました

php が mysql データベースに接続すると中国語が文字化けする

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 コード 内xxx< /head>内部では、次を使用できます:

<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 サイトの他の関連記事を参照してください。

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