デフォルトのエンコーディングを変更します。
このコーディングは本当に面倒です。
データベース サーバーをインストールするときに、データベース エンコーディングが選択されませんでした。クエリ データベース コード
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->show create database guest;
はすべて latin1 です。 Google で検索すると、
次のような質問があります。
1:default-character-set=gb2312 はグローバルに変更できますか? (データベースサーバーのデフォルトの文字セットを変更するということです)
2: デフォルトは latin1 で、データベース作成時にエンコーディングは指定されていませんでした。このときも latin にする必要がありますよね。
データベースに接続するための php のエンコーディングを指定しても機能しますか?
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysql_query(set names gb2312)
このように書かれているようですが、初心者は驚かないでください。
-----解決策---------
my.ini のdefault-character-set は、mysql のデフォルトの文字セットです
変更した場合は、mysql を再起動する必要があります
変更した場合は、他のユーザーのニーズを考慮する必要があります。
変更されない場合、その文字セットはすべての mysql アプリケーションに関与しないはずです。これはデータベースの原点に戻ります
実際、mysql は文字セットの概念を導入しましたが、その後の対応はありませんでした。たとえば、全文検索は依然として使用できません
------解決策------------------
データベースを作成するときは、utf8 gbk
などの必要なエンコーディングに設定します。php がデータベースを操作するときは、
mysql_query("SETNAMES utf8") //または SETNAMES gbk
output を実行します。データセットを取得するとき、ページは対応するエンコーディングを指定します
header("Content-type: text/html; charset=utf-8") //または gbk
の場合utf-8 ファイルエンコーディング。対応するコードも保存してください
このように...
/////////////////////// ///////// ////
データをエクスポートし、データベースのエンコーディングをリセットしてからデータをインポートし、上記の方法を参照してください。