ホーム > フォーラム > 質問箱 > データベースの文字化け

データベースの文字化け
投稿者: hirarin | 投稿日時: 2006/12/8 20:01 | 閲覧: 26237回
hirarin
xoops のインストール作業が終わりほっとしたのも束の間、
日本語が DB にインサートされない事に気づき、調べてみると
DB 自体が utf-8 だったので「これが原因じゃあ〜ん」と思い
さくっと DB を ujis で再構築。

その後、インストールウィザードに沿って作業を終わらせると・・・
あれれ〜、ページが一部文字化けだ(涙)
よく調べてみるとDBから select されたものが化けている模様。
もしやと思い、直接 table を除いてみるとやはり文字化け。

DB や table は ujis で定義されているのに文字化けします。
原因がわからず困っています。
どうぞ、よろしくお願いします。

# Mysql は 5.0.16 です。

コメント(4)

Re: データベースの文字化け 
投稿者: Harry | 投稿日時: 2006/12/13 10:41
Harry
私もMySQL5の環境(XREAのs241サーバー)で同様の事が
起きましたが、今日ようやく解決しました。

私の場合は、phpMyAdminの「操作」で、照合順序をutf8_unicode_ciにした上で、データベースを一旦
削除し、再インストールを行いましたら、データベース
の文字化けは直りましたよ。

参考にしたページ:
http://cakephp.jp/modules/newbb/viewtopic.php?post_id=96&topic_id=62&forum=11
Re: データベースの文字化け 
投稿者: hirarin | 投稿日時: 2006/12/14 20:47
hirarin
こん○○は、ひらりんです。
お返事ありがとうございます。

Harry さんは xoops インストール時の文字コードはどれにされましたか?
僕は EUC-JP でインストールしたのですが文字化けを起こして困っています。
試しに phyMyAdmin にて照合順序を ujis_japanese_ci にしてみましたが改善されませんでした(涙)

よろしければ教えていただけませんか?
以上、よろしくお願いします。

# 照合順序が utf8_unicode_ci という事はやはり UTF-8 でしょうか・・・
Re: データベースの文字化け 
投稿者: Harry | 投稿日時: 2006/12/14 23:10
Harry
インストール時はデフォルトのまま進めたので、
EUC-JPだと思います。(UTFにした覚えは無い)

私がやった手順は、
一度文字化けしたphyMyAdmin にて照合順序をujis_japanese_ciに
変更→DBを全消去→再インストール
です。

参考になりますか?
Re: データベースの文字化け 
投稿者: ohwada | 投稿日時: 2006/12/15 0:39
ohwada
下記のオマジナイと入れると、幸せになれるかも。

XOOPS/class/database/mysqldatabase.php 90行目あたり

function connect($selectdb = true)
{
 
  }
  mysql_query("SET NAMES ujis", $this->conn); // これを追加
  return true;
}


参考
http://phpspot.net/php/pgMySQL4.1%8CnEUC-JP%82%CC%8F%EA%8D%87.html

    投票(0)

    新しいものから | 古いものから | RSS feed
     
    To Top