ホームページ >バックエンド開発 >PHPの問題 >PHPで書き込んだフィールド値が文字化けする

PHPで書き込んだフィールド値が文字化けする

王林
王林オリジナル
2019-09-28 17:59:252163ブラウズ

PHPで書き込んだフィールド値が文字化けする

1. phpmyadmin を使用してデータベースとデータ テーブルを作成します

データベースを作成するときは、「組織」を次のように設定してください。 " utf8_general_ci" またはステートメントを実行します:

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

データ テーブルを作成するとき: フィールドに中国語が格納されている場合は、「組織」を次のように設定する必要があります: フィールドに英語または数字が格納されている場合は、「utf8_general_ci」。デフォルトで大丈夫です。

#対応する SQL ステートメント (例:

CREATE TABLE `test` (

`id` INT NOT NULL ,

`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,

PRIMARY KEY ( `id` )

) ENGINE = MYISAM ;

2)。PHP を使用してデータベースの読み取りと書き込みを行います

データベースに接続した後、

$connection = mysqli_connect($host_name, $host_user, $host_pass);

Join:

mysqli_query("set character set 'utf8'");//读库

mysqli_query("set names 'utf8'");//写库

通常通り、MYSQL データベースの読み書きができるようになります。


使用される環境は appserv-win32-2.5.10 です。このパッケージをインストールするときは、デフォルトの utf8 エンコーディングが使用されます。

データベース接続ファイルを作成するときは、次のように記述します:

$conn = mysqli_connect("$host","$user","$password");

mysqli_query("SET NAMES 'UTF8'");

mysqli_select_db("$database",$conn);

次に、ページを作成するときに、次の文に注意してください:

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

このようにすると、データベースへの中国語入力やページ表示に関係なく、すべてが正常になります。


DW CS4 バージョンでは、デフォルトで utf8 ページが生成されます。同様に、最初にデータベース接続ファイルを作成する場合は、次のように記述します:

mysqli_query("SET NAMES &#39;GBK&#39;");

ページもそれに応じて変更されるはずです:

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

推奨チュートリアル:

PHP ビデオ チュートリアル

以上がPHPで書き込んだフィールド値が文字化けするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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