1.中国語の問題は実は一律にエンコードされていることであり、そうでないと文字化けしてしまいます
1. データベースとPHPページのコーディングが統一されています
2. データベースのデータテーブルのフィールドとページのコーディングが統一されています
上記2つができれば中国語文字化け問題は発生しないので、mysqlで中国語文字化け問題を解決する例を見てみましょう
1.私のmysqlテーブルは以下の通りです
--
--テーブル構造`useradmin`
--
コードは次のとおりです | |
`userain` が存在しない場合はテーブルを作成 ( |
上記はすべて utf8 でエンコードされているため、漢字をテストできます
コードは次のとおりです | |
`userain` (`id`、`I am Chinese`、`userpass`、`logins`、`logintime`、`mid`) の値を挿入 |
普通に入力できると言いましたが、実際には、キーは SQL ステートメントではなく、次のように PHP が mysql データに接続するときのエンコーディング設定です。
ページはgbkとして編集されています
コードは次のとおりです | |
//mysqlデータベース接続パラメータを設定します ?> |
データベースに接続後、送信が文字化けするか保存できない
//mysqlデータベース接続パラメータを設定します $db = mysql_connect(www.45it.net, "ユーザー","パスワード"); mysql_select_db("メッセージ",$db); //SQL文を実行する前に次の行を追加します mysql_query("SET NAMES 'utf8'",$db); |