
質問があるのですがよろしくお願いします。
現在、CGIを使ったサイトを持っていおり、そのサイトのデータベースをテキスト形式のものからMySQLに移行したのですが、テキスト形式でデータを保存していた時は大丈夫だったのに、MySQLに保存するようにすると、「表示」のような文字が文字化けしてブラウザに表示されるようになってしまいました。PHPMyAdminで確認すると、文字化けしているところはしているので、データをMySQLに格納する過程で文字化けしているような気がします。
これにはどういった原因が考えられるでしょうか?どなたか解決方法が分かる方ご教授よろしくお願いします。
なお、perlからDBIを経由して、MySQLにアクセスしています。
No.2ベストアンサー
- 回答日時:
有名な5c問題ですね。
「表」はshift-jisでは「95 5C」、「5C」は「\」の
ことなので、その後に続く文字がエスケープされて
しまいます。
これを根本的に回避するにはshift-jisを使わない
以外にありません。(mysqlで制御する際にeucなどを
使うのが一般的)
対処方法はいくつかありますので、「shift-jis 5c」
などのキーワードでサーチしてみるとよいでしょう
No.1
- 回答日時:
MySQLのバージョンは?
バージョン4.1以降なら、MySQLの設定でクライアント、サーバそれぞれの文字コードを設定するようになっています。その設定は、文字化けしない指定になっていますか?
MySQL Command Line Clientを起動できるなら、起動後に「status」というコマンドを入力してみてください。
現在、有効になっている文字コード等が表示されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数字で「そ」と「り」
-
Mysqlの文字化けについて
-
データベースファイル(.db)を開...
-
PL/SQLで@ファイル名が反応しま...
-
あるDBから別のDBのテーブルをs...
-
sql*loader 数値のロード
-
メンテナンスプランについて
-
mySQLのデータベースにhtmlのコ...
-
PL/SQLをWindowsのBATファイル...
-
ACCESSからリンクでのレコード...
-
csvファイルの改行について
-
SQLLDRの制御ファイルについて
-
mysqlデータベース内のuserテー...
-
CSVを1行しかインポートしない...
-
ASP.NETからのデータベースの作成
-
データベースに画像を入れた場...
-
レジストリが変更できない(Win...
-
MySQLのエラーメッセージ(エラ...
-
同じSQL文で極端に検索が遅くな...
-
LinuxでFatal errorが出てしま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数字で「そ」と「り」
-
phpMyAdminにおいて閲覧した時...
-
【至急】データベースの文字化...
-
既存のシステムを後からUnicode...
-
複数の文字コードの混在
-
日本語の文字化け
-
PHPサイトで、PCサイトか...
-
UTF-8で携帯対応するには?
-
漢字や平仮名の文字をSQLで実行...
-
PHP+MYSQLでの文字コードによる...
-
phpMyAdminのみで文字化けする...
-
mysqlのデータベースの文字コー...
-
PHPadmin文字化けに関しまして
-
MySQL4.0 UTF-8 での文字化け
-
MySQL 4.0と4.1での互換性の問題
-
PHPとMySQLで文字化けしてしま...
-
機種依存文字
-
phpMyAdmin、インポートで全角...
-
MySQLデータ表示dreamweaverで...
-
OS400/DB2のデータをWebで表示...
おすすめ情報