Merhabalar,
ISO-8859-9 olan bir xml dosyasından php ile verileri çekiyorum çekerkende 8859-9 olarak belirtiyorum fakat, DB'ye türkçe karakter hatalı olarak yazıyor.
DB'den sayfaya çağırdığımdada türkçe karakter hatası alıyorum.
Örnek ;
Galatasaraylıları öldüren kuruntu
Sorun hangi noktada olabilir? Çözüm için ne yapabilirim?
Teşekkürler..
Xml'den Çektiğim veride TR karakter Hatası
12
●1.580
- 27-05-2009, 10:58:45Üyeliği durdurulduphp dosyalariniz utf-8 mi?
veritabanizin dil kodlamasi nedir. klasik dil kodlamasi karmaşası yaşıyorsunuz.
mb convert ile dil kodlamasini değiştirebilirsiniz - 27-05-2009, 11:05:45
- 27-05-2009, 13:47:06Üyeliği durduruldusimle xml den gelen veriyi stringe dönüştürürken ne hikmetse utf-8 e dönüştürüyor kendi kendine
$adi = (string) $haber->adi;
gibi yani
$adi = mb_convert_encoding((string) $adi , 'ISO-8859-9' , 'UTF-8');
gibi bir kodla tarafimdan inceleme sonucunda sorun çözülmüştür
- 27-05-2009, 15:05:54Kimlik doğrulama veya yönetimden onay bekliyor.
mysql_query("SET NAMES 'latin1_swedish_ci'"); mysql_query("SET character_set_connection = 'latin1_swedish_ci'"); mysql_query("SET character_set_client = 'latin1_swedish_ci'"); mysql_query("SET character_set_results = 'latin1_swedish_ci");Bøyle yaparsan duzelecektir aynisi benim basimada gelmisti db utf-8 destekliyordu
Scriptimde db bagalanma ayarlari bøyleydi
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
ne yaptim denedim olmadi hala karakter hatasi vardi Asagidaki gibi cevirdim sorun duzelmisti
mysql_query("SET NAMES 'UTF-8'");
mysql_query("SET character_set_connection = 'UTF-8'");
mysql_query("SET character_set_client = 'UTF-8'");
mysql_query("SET character_set_results = 'UTF-8'");