ホームページ  >  記事  >  バックエンド開発  >  デフォルトのエンコーディングを変更する

デフォルトのエンコーディングを変更する

WBOY
WBOYオリジナル
2016-06-13 13:17:11857ブラウズ

デフォルトのエンコーディングを変更します。
このコーディングは本当に面倒です。
データベース サーバーをインストールするときに、データベース エンコーディングが選択されませんでした。クエリ データベース コード

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 ファイルエンコーディング。対応するコードも保存してください

このように...
/////////////////////// ///////// ////
データをエクスポートし、データベースのエンコーディングをリセットしてからデータをインポートし、上記の方法を参照してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。