Merhaba Atıf Bey,

Sucunumun üzerinde farklı siteler host ediliyor, her bir sitenin kendi
domain name'i var.

Bu projemde (www.buproje.com) *SET NAMES utf8* yaptığımda, diğer sitemin
ekran çıktısı (www.digeri.com) bozuluyor. Ve MySQL server'ı restart edene
kadar da bu bozulma devam ediyor. (Başka çözümler de olabilir, ancak ben
restart etmeyi bulabildim).

Selamlar,
Nuri Akman


2012/2/20 Atıf CEYLAN <meh...@atifceylan.com>

> **
>
> Komuttan etkilenme ve mysql sunucunun restart edilme gerekcelerini
> anlayamadim ama utf8 bir dil seti ve turkce icin 2 alternatifiniz var.
>
> Ya latin5 kullanacaksiniz ya da utf-8 kullanacaksiniz. set names olayini
> dilerseniz my.cnf dosyasinda mysql client encoding (tam nasil oldugundan
> emin degilim) set edebilirsiniz.
>
> Buradaki amac sudur, benim clientimin karakter seti sudur diye sunucuya
> soylersiniz ve o da o karakter setinde size veriyi doner. Yani utf8
> saklarsiniz ama icindeki latin5 yani turkce karakterli olan kayitlari
> latin5 olarak cekebilirsiniz.
>
> Bu bir sorun degil. Bir ozellik. Bu durumda bir yaziliminizda latin1, bir
> digerinde latin5 ve bir baskasinda da utf-8 kullanmanizi saglayan bir
> ozellik...
>
> Kisacasi, tablonuz latin5 ise ve uygulamaniz utf8 ise yapilacak tek sey
> client encodingin utf-8 oldugu sorgusunu calistirmak veya bunu my.cnf
> dosyasinda default hale getirmek.
>
> 20.02.2012 17:36, Nuri AKMAN yazmış:
>
> Arkadaşlar,
>
> Projemde MySQL kullanıyorum.
> Tüm php dosyaların ANSI AS UTF8 encodinge sahip.
> Veritabanımın karakter seti UTF8.
> HTML sayfalarımın chaset meta bilgileri de UTF8.
>
> mysql_connect satırının hemen altında mysql_query("SET NAMES utf8");
> komutunu *kullanmadığımda* ekranda veritabanından gelen türkçe
> karakterler bozuk geliyor.
>
> connection'dan sonra mysql_query("SET NAMES utf8") kullandığım sürece
> sorun yok.
>
> *Soru 1) *mysql_query("SET NAMES utf8") kullanmadan veritabanından gelen
> verilerdeki türkçe sorununu çözme imkanım var mı?
>
>
> *Soru 2) *Sunucu üzerinde diğer bir php projemde de MySQL *Latin1*karakter 
> set kullanıyorum. Ancak, yukarıdaki projemi çalıştırdığım anda
> (SET NAMES utf8 satırı işlendikten sonra) eski projemde veritabanından
> gelen türkçe karakterlerin tümü bozuluyor. Bunu düzeltmek için MySQL
> server'î restaqrt ediyorum. Ancak, SET NAMES utf8 satırının her
> görünmesinde Latin1 kullanan projem aynı sorunla karşı karşıya kalıyor.
> UTF8 kullanmayan MySQL veritabanlarımın bu komuttan etkilenmemeleri için ne
> yapabilirim?
>
> Selamlar,
> Nuri Akman
>
>
> --
>
> /**
>  * *@author* Atıf CEYLAN
>  * Software Developer & System Admin
>  * http://www.atifceylan.com
>  */
>
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap