PHP Veritabanından Türkçe Veri Çekme Sorunu
-
Merhaba hocalar. Veritabanımda Türkçe olarak bulunan verileri (utf8_turkish_ci) çekerken türkçe karakterler sorunlu şekilde geliyor. Örneğin İZMİR bana I_ZMI_R olarak dönüyor. Bunu nasıl düzeltebilirim ? PDO kullanıyorum ve config.php dosyamda sorunu aşmak için şunu yaptım işe yaramadı. Not olarak PHP'den çok anlamıyorum malesef.
self::$cont = new PDO( "mysql:host=".self::$dbHost.";"."dbname=".self::$dbName, self::$dbUsername, self::$dbUserPassword);
self::$cont->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
Fonksiyonumsa şu şekilde;
function sehirEsle() {
//$sql = "SELECT yeni_kknos.sehir, yeni_kknos.yolkkno FROM yeni_kknos INNER JOIN kgm_info ON yeni_kknos.yolkkno = kgm_info.yolkkno";
$sql = "SELECT * FROM yeni_kknos";
$query = $this->db->prepare($sql);
$query->execute();
$result = $query->fetchAll();
for ($i = 0; $i < count($result); $i++) {
$sql = "UPDATE kgm_info SET sehir = ? WHERE yolkkno = ?";
$query = $this->db->prepare($sql);
$sonuc[$i] = $query->execute(array($result[$i]["sehir"], $result[$i]["yolkkno"]));
echo $result[$i]["sehir"];
}
return $sonuc;
}
-
Dostum, veritabanında utf8_turkish_ci yerine latin5_turkish_ci denermisin.
-
veritabanı sütun ve tablo encodinglerini turkish yapmayın. utf8_general_ci yapın
-
Cosmic bunu yazdı
veritabanı sütun ve tablo encodinglerini turkish yapmayın. utf8_general_ci yapın
+1
Herşeyi UTF-8 kullanırsanız hiçbir sorun yaşamazsınız.
-
Cosmic bunu yazdı
veritabanı sütun ve tablo encodinglerini turkish yapmayın. utf8_general_ci yapın
-
teşekkürler
