Db için:

UTF8 veritabanı kullanan için "set names utf8" diyorsanız, latin5
kullanan için de "set names latin5" deyin. İki veritabanına da uygun
şekilde bağlansın.  Muhtemelen busizin probleminizi çözecek.

Php İçin:
ini_set ile iki proje için uygun dilleri set edin:
ayrıca http header gönderirken uygun karakter setlerini http header'da
yazın. header('Content-Type: text/html; charset=utf-8');   latin5 için
de iso-8859-9

Html İçin:

uygun meta tag'lerini girin. <meta http-equiv="Content-Type"
content="text/html; charset=utf-8" />  ve öteki site için iso-8859-9
Ayrıca  tüm html dosyalarınız uygun encodingde kayıt edilsin.
notepad++ ile açıp düzeltin.

Bu kurallara  her projenizde sadık kalırsanız, db(mysql, oracle..),
dil (php, python, java) din ırk ayrımı gözetmeksizin takır takır
çalışır.

En önemli nokta ya tüm proje uçtan uca UTF8 olsun ya da latin5
(iso8859-9) ya da bambaşka bir şey. Ama belirttiğim tüm noktalarda
uygun değişiklikleri yapın.

Encoding tek bir yerdeki, tüm projeki sorundur.


20 Şubat 2012 17:36 tarihinde Nuri AKMAN <[email protected]> yazdı:
>
> 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
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>



--
Anıl Özselgin
http://negaripseylervarya.blogspot.com/
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap