ปัญหาคือว่า สร้างฟอร์มรับข้อมูลเป็นภาษาไทย แล้วเปิดใน phpmyadmin มันเป็นอักษรยึกยือ คิดว่าน่าจะเป็นที่ mysql ตามที่เคยเจอมา ก็เลยแก้ไขไฟล์ my.cnf ตามนี้
…
[mysqld]
init-connect = ‘SET NAMES utf8′
…
หากไม่สามารถแก้ไขไฟล์ my.cnf ได้ อาจจะต้องสร้าง AppModel ขึ้นใหม่ ตามนี้
class AppModel extends Model
{
function __contruct()
{
parent::__construct();
if( !defined( ‘GLOBAL_UTF8′ ) )
{
$this->query( ‘SET NAMES “utf8″‘ );
define( ‘GLOBAL_UTF8′, TRUE );
}
}
}
เหตุการณ์ก็สงบลง
ที่มา: http://cakebaker.wordpress.com/2006/01/16/trouble-with-utf-8/
25 เมษายน 2008 at 23:35
[...] http://kuntzz.wordpress.com/2008/02/18/cakephp-%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%9B%E0%B8%B1%E0%B8%8... [...]
23 เมษายน 2009 at 14:04
แก้ในนี้ก็ได้ครับ app/config/database.php
class DATABASE_CONFIG {
var $default = array(
‘driver’ => ‘mysql’,
‘persistent’ => false,
‘host’ => ‘localhost’,
‘login’ => ‘root’,
‘password’ => ”,
‘database’ => ‘mydb’,
‘prefix’ => ”,
‘encoding’ => ‘utf8′,
);