CakePhp ve mysql kurduktan sonraki ilk büyük problemim utf-8 kullanarak türkçe karakter/harf görüntülemesini yapmak istediğimde yaşadım. Kendi laptopumda MyPhpAdmin'de düzgün görünen utf-8 verileri CakePhp ekranlarında düzgün görünmüyordu. Yaptığım araştırma sonucunda, aşağıdaki bağlantıda bu sorun için genel çözüm sunabilen iki farklı yönteme rastladım:
http://groups.google.com/group/cake-php/browse_thread/thread/902d931ff87eb8ac/c4ca2c14891df179
Birinci yöntem :
cake/libs/model/dbo/dbo_mysql.php içinde içinde değişiklik yapmak.
İkinci yöntem :
app_model.php içinde değişiklik yapma.
Ben ikinci yöntemi izledim ve gayet hoş oldu, tavsiye ederim :)
Şöyle ki, AppModel sınıfına aşağıdaki metodu ekledim.
class AppModel extends Model{
function __construct() {
$this->execute("SET NAMES 'UTF8'");
parent::__construct();
}
2 yorum:
charset="utf-8" meta name i altında. source da türkçe karakterler görünmekte iken html outputta göremiyorum.
ama teşekkür ederim. bu da bir başarı benim için. :)
Yeni sürümlerde değişiklik olmuş:
http://serkantas.blogspot.com/2008/07/cakephp-encoding.html
Burada yeni çözüm yönetemi var.
Yorum Gönder