ホームページ >バックエンド開発 >PHPの問題 >PHP接続データベースのコードが文字化けする

PHP接続データベースのコードが文字化けする

王林
王林オリジナル
2019-09-25 17:55:312498ブラウズ

PHP接続データベースのコードが文字化けする

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) table を作成するとき、指定された文字タイプは 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. ページ宣言エンコーディング

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

4. ブラウザを utf-8 形式に設定します。

5. エディターの文字エンコーディング、コード ドキュメントは utf-8 形式で保存する必要があります。

6. 挿入したデータが文字化けしている場合は、挿入したデータをトランスコードできます。まず文字列を utf-8 に変換してからデータベースに挿入します。

推奨チュートリアル:

PHP ビデオ チュートリアル

以上がPHP接続データベースのコードが文字化けするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。