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

王林
リリース: 2023-02-25 14:00:01
オリジナル
2111 人が閲覧しました

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

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