【保存版】2013年度発売全パチスロアプリ一覧(iPhone,iPad)

【CakePHP】解決。Vista(VAIOtypeP)+Xampp(MySQL5)で文字化け。

注意追記あり。

XP+XAMPP+CakePHPで作った環境をVAIOtypePでも作ることにしました。

といっても違いは、OSがXPからVISTAになるだけなので、ほとんどコピーでいけるはず。

フォルダ構成は、こんな感じ

C-WEB-CakePHPで作ったサイト
|
|
-Xampp

XPから、「CakePHPで作ったサイト」のファイルを丸ごとコピー後、
Xamppをインストール。(バージョンは、XP環境と同じ1.6.6a)

その後、XP側からApachの設定ファイルhttpd.confをコピー。
(mod_rewriteを有効、ドキュメントルートをCakePHPで作ったサイトにしています。)

そして、phpmyadminをたちあげ、MySQLにXP環境でエクスポートしたデータを、
インポートして、データベースを作成。
phpmyadmin上ではきれいにデータが入ってるようです。

これでOK。

ではでは緊張のご対面、、、、

見れました。簡単ですねー。
と思いきやすぐに問題発覚。日本語が文字化けしてます。

htmlに直接記述された日本語は大丈夫なのですが、MySQLデータベースから、
データ取得して表示いる部分はすべて????で表示されています。

うーん。全く同じ環境にしているつもりだし、すべてUTF8にしてるつもりだし、MySQQL5だし、
なんでだろう。

こんなときはぐぐる神さまにお聞きしよう。というわけで検索してみるとありました。
そのものズバリのすばらしい解決策が。

XAMPPインストール&Mysql文字化け対策

C:¥xampp¥mysql¥bin¥my.cnfに以下の記述を追加

[client]
default-character-set = utf8

[mysqld]
skip-character-set-client-handshake
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8


[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8

これで正常に日本語が表示されるようになりました。めでたしめでたし。
でも、XP側ではmy.cnfを修正しなくても正常に表示されるんだけどなー。
なんでだろ?


追記(2009/03/26):--------------------------------
XPのmy.cnfファイルをみていると
[mysqld]
#2008/12/20 add ###############################
default-character-set=utf8
skip-character-set-client-handshake
###############################################

の記述がありました。あれ、XPでも同様の修正をしていたみたいです。
スミマセン。

さらに、HDD内の資料をみていると、
mysql文字化け対策.txt というファイルがあり、中身は、


my.cnfファイルの設定を下記のように変更する。

#character-set-server = latin1 // 元々あるものをコメントアウト
#collation-server = latin1_general_ci // 同 上
default-character-set=utf8 // 新しく追加する
skip-character-set-client-handshake // 同 上


[mysqld]
default-character-set=utf8
skip-character-set-client-handshake



でした。。。。俺のアホ。


というわけで、XPでもVISTAでも文字化けした場合、
default-character-set=utf8
skip-character-set-client-handshake
の指定が必要なようです。


また、skip-character-set-client-handshakeとは、サーバでの文字コード
設定をクライアントにもそのまま適用するという意味みたいです。

-----------------------------------------------------------------------

あと、起動時にWinMySQLadminが10秒くらい間隔でエラーメッセージをはきまくるは、
また、次回。
[Google PR]

Twitterはじめました。プラプラ | Twitter

<< 【Vista】SendToフォルダを直接開くショートカット。Win+R -> shell:sendto
【雑記】「「だまされたふり詐欺」にだまされたふり」にやっぱりだまされたふり詐欺だとしたら。 >>

[関連エントリ 最新5]

[Google PR]


[最新エントリ 5]

>>トップページ
人気カテゴリ:AccessTips SQLServer CakePHP iPad
過去ログ(全記事一覧)

コメント
コメントする(お気軽にどうぞ)









この記事のトラックバックURL
トラックバック
カテゴリー
プロフィール
お問い合わせ
Powered by NINJA TOOLS
links
recent comment
  • 【Access】vbaでhmacが正しく計算できた!!
    まさ (06/01)
  • 【Access】AccessReportMailメール送信時のポートを25から587へ
    わら (05/31)
  • 【SQLServer】超シンプル!再帰CTE(共通テーブル式)で連続データを作成する。
    sazi (09/08)
  • 【あまっちゃお】Amazon商品検索「あまっちゃお」プロジェクト始動。Ver00-06-00 β
    カメちゃん (07/31)
  • 【Access】あれ?DoCmd.RunCommand acCmdSaveRecordの内部仕様が変わった?
    花姉 (03/17)
  • 【Access】実行中のmdb(自分自身)をバックアップコピーする方法。
    亀 (02/06)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    管理人 (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    あ (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    K (11/13)
  • 【VAIOP】VaioXと両持ちできるものすっっごくマニアックなケース。当たり前ですが在庫限り。(笑)
    管理人 (08/04)
recent trackback
  • 【Access】2003安全でない式がブロックされていませんとセキュリティーレベル。
    awgs Foundry (10/29)
  • 【VAIOtypeP】液晶保護シートは、新車のカバーではない。レイアウト社液晶/天板保護フィルムセットRT-VP1FS1
    XMLがキライ。 (04/09)
  • Vistaから、LinkStation(NAS)にアクセスできません。
    そのほかいろいろ (09/06)