2010年4月20日

[mysql 15267] Re: レンタルサーバーがかわったら文字化け


東さん、こんにちは


> データ管理は
> phpMyAdminでやっております。
> キャラセットは新も旧も
> ujisにしています。

> しかし、データのphpMyAdmin一覧表示ではunicodeでは文字化
> けなく表示しますが、ujisでは文字化けします。
> これは新も旧も同じでした。
> ということは、旧サーバでもデータはujisからunicodeにすで
> に変換されてしまっていると考えられます。
推測ではなく、phpMyAdminで「show variables like 'char%' 」のSQLをたたいた

結果が事実なので、これは確認した方がいいと思います。

> 旧サーバでは、おなじデータでphpプログラムをeuc-jisで表示
> させても文字化けはおきません。
> 新サーバーではeuc-jisではデータが文字化けし、ブラウザの
> 文字指定をunicodeにすると、データ部分は文字化けせずプロ
> グラム部分だけ文字化けします。
> ためしに新サーバでphpプログラムをunicodeに変換して動かす
> とデータも、プログラムも文字化けせず表示されました。
> プログラムをすべてunicodeに変換すればなんとかなると予測
> はできましたが、作業が大変なので、なんとかならないかと模
> 索している次第です。
>
> ですから
> 旧サーバではphpファイルがeuc-jisでてきていても、データを
> 読み出す際にはunicodeに変換されたデータをeuc-jisに変換し
> て読み出し、書き込む際もeuc-jisをunocodeに変換して書き込
> んでいるのだと考えられます。
> 新サーバでも同様の処理がphpで行えれば、文字化けは解消で
> きると考えられますが、対応法がまだわかりません。
これですと、あきらさんもご指摘の通り、接続関数のところに

  set names ○○

  ○○ は新サーバーのshow variables like 'char%'で得られた

  「character_set_database」の文字コード
を追加してみるという方法で解消できませんでしょうか。

レス入れておいて申し訳ないのですが、私のスキルでは無理の

ようでした><

後は応援するしかありませんが、東さんガンバってください。



_________________________________________________________________
メールを一括チェック!他の無料メールもプロバイダーメールも。
http://windows7.jp.msn.com/master/hm-popaggre/default.htm

投稿者 xml-rpc : 2010年4月20日 09:48
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/95262
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。