PHP Türkçe Karakter Sorunu?:S
-
Meraba,
Şimdiki sorunum, mysql veritabanından çektiğim verilerde türkçe karakter sorunu var.
Bunun önüne geçmek için yapmadığım şey kalmadı,
Fikirlerinizi bekliyorum.
Bilgisayarımda WAMP'ın son sürümü kurulu.
Şimdiden Teşekkürler.
-
Veritabani collationunu latin5_turkish_ci yap, tum tablolara uygula.
-
utf-8 mi kullanıyon yoksa ansi mı? aynı sorun benim başımada gelmişti tbtde açmıştım konuyu :)
-
Veri tabanınıza bağlantı yapdığın dosyanda , bağlantı kodunun altına sorguyu yazınız.
------------------------------------
$conn=mysql_connect(_dbhost,_dbuser,_dbpass); // Örn DB Bağlandığınız kod
mysql_select_db(_dbname);
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
------------------------------------
böyle bi dene hocam
-
Teşekkürler Yardılarınız için.
Ancak Hala Sorunumu Çözemedim.
Daha İyi Açıklamasına Yardım Ediceğini Düşündüğüm Bişeyi Daha Ekliyim.
Sayfayı 2 parça Düşünün.
Bir Kısmı Hazır Form Include ediyor.
Diğer Kısmı Database den veri çekiyor.
İnternette yazan pek çok şeyi denedim.
Elde Ettiğim şey ya sadece databaseden gelen verinin düzelmesi, yada sadece formun düzgün basılması.
LÜTFEN KAFAYI YİCEM ARTIK, FİKİR VERİN BANA..:(
-
<?php
header("Content-Type: text/html; charset=utf8");
?>hepsine ekledim ama olmuyo : (
biri düzeliyo
öteki bozuluyo.
-
xz hocamın dediği gibi biçimi değiştirdinmi ? Bak buradaki gibi..
-
veriyi çektiğin tablonun ve veritabanının yapılandırılmasının utf-8 turkish formatında olduğundan emin ol, eğer değilse ve bu şekile getirirsen Türkçe karakterler kaybolabilir. Ama sonrasında kaydettiklerin doğru formatta olur.PMA yı yada mysql düzenlediğin programı aç orda operations gibi bir sekme olması gerek ordan öncelikle veritabanının ve veritabanında yarattığın her tablonun formatını utf8 olarak ata.
Veriyi çekmeden önce ama bağlantıyı kurduktan sonra , her bağlantıdan sonra yani
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8_turkish_ci");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'"); bu kodu kullan ,bu çekilen verileri belirtilen formatta işleneceği dökümana atar.veriyi çekeceğn ve göstereceğin .php dökümanının utf-8 formatında olduğuna emin ol, ki çektiğin veri doğru formatta bir dökümanda görüntülensin. notepad ya da homesite/dw gibi programlarla yarattığın yeni dosyaların formatı otomatik olarak ANSI atanır ve utf8 formatındaki veriyi düzgün görüntülemez. Herprogram biçim özelliklerini değitirmeye izin veren fonksiyonu barındırmıyor.
bitti mi , hayır ... formatını utf8 e dönüştürdüğün txt yada php dosyasının başına
header('Content-Type: text/html; charset=utf-8'); headerını eklemen gerekir.
Bu dil formatı lanet gibi peşimi bırakmadı uzun süre tüm bunları eksiksiz olark yapmadan da illaki görüntünün biryerlerinde sorun çıkarıyor.
-
include ettiğin dosyalar içinde aynısını uygulayacaksın, dosyaları örneğin notepad++ gibi bir program ile açıp düzenlemeni öneririm , burada biçimi utf8 e dönüştüreceksin. yazdıklarımı adım adım uygula ve include ettiğin herdosyanın başına header koymayı unutma