cakePHP1.2 さくらインターネットでMySQLが文字化ける

July 28, 2009,
tags: cakephp mysql php 文字化け


このエントリーをはてなブックマークに追加

さくらインターネットの共有サーバの環境にcakePHPをうpしたら、MySQLが文字化けました。
なぜに!?とかおもいつつ、MySQLの設定もutf8_unicode_ciになってたし、PHPも、HTMLもUTF-8だったんですが、なぜか文字化ける。。。

set names utf8とかやれば治るんだろうなとか思いつつ、さすがにbeforeFindとかで毎回set names utf8とかやるのはかっこ悪い・・・。

うーん、何か手はないかとおもいいろいろ調べてたのですが、どうやらconfig/database.phpにencodingを指定してあげれば良かったみたいです・・。

<?php
class DATABASE_CONFIG {

        var $default = array(
                'driver' => 'mysql',
                'persistent' => false,
                'host' => 'host',
                'login' => 'username',
                'password' => 'password',
                'encoding' => 'utf8',
                'database' => 'dbname',
                'prefix' => 'cake_',
        );

?>

これで無事に解決できました!!

comments powered by Disqus