22 Ağustos 2007 Çarşamba

3. Türkçe karakter/harf problemini nasıl çözerim ? (22.08.2007)

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:

kökdemir dedi ki...

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. :)

serkan_tas dedi ki...

Yeni sürümlerde değişiklik olmuş:
http://serkantas.blogspot.com/2008/07/cakephp-encoding.html

Burada yeni çözüm yönetemi var.