ホームページ >バックエンド開発 >PHPチュートリアル >データベーストランスコーディングソリューション
データベースのトランスコーディング
以前にデータベースにデータを書き込むときに mysql_query("SET NAMES utf8"); を実行しなかった結果、データベース内の漢字がすべて文字化けしていましたが、ブラウジング時には正常に表示されます。データベース内のデータをutf8に変換する方法はありますか?
-----解決策----- ----------------
それを一方向 (セット名なし) で読み出し、必要に応じてトランスコードし、最後に別の方法 (セット名あり) で保存します。
------解決策---------
ライブラリ/テーブルの文字セットは utf を使用する必要があります
それをインポートして確認してください。うまくいかない場合は、プログラムを使用して挿入し、新しいライブラリを作成してください。
------解決策---------
http://www.discuz.net/ フォーラム.php?mod=viewthread&tid=650717
http://www.baidu.com/s?wd=mysql+%CA%FD%BE%DD%BF%E2%D7%AA%C2%EB&rsv_bp = 0&rsv_spt=3&inputT=9929
------解決策---------
データ出力時にPHP関数iconv("を使用する gb2312 ","UTF-8",$str) 文字列を変換するだけです
------解決策----------------------
データベースを .sql ファイルにエクスポートしてから、 iconv ("gb2312","UTF-8",$str) を使用してそれを書き換えて、生成された新しい .sql をインポートすることは可能ですか?