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

Twitter ツイート Hatena Bookmark ブックマーク

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

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

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<?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
Built with Hugo
テーマ StackJimmy によって設計されています。