Xml parse ederken 80 kayıttan sonra karakterler bozulmaya başlıyor sebebi ne olabilir ?
Çözüm için kullandıklarım
$db->query("SET NAMES 'utf8'");
$db->query("SET CHAR SET 'utf8'");
$db->query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
ezsql kullanıyorum insert ederken
dosya utf-8 bomsuz
header utf-8 mevcut
Farklı bir türkçe karakter sorunu
9
●1.087
- 10-03-2014, 17:17:30orjinal hali : VİDALI
dönüşme hali : VİDALI
foreach ilk 80 kayıtta sıkıntı yok sonrasında VİDALI olarak dönüşüyor server tanımlamalarıyla alakalı bir sıkıntı var sanırım bulamadım
my.cnf dosyasında takıldım ama çokda müdahale edemiyorum aktif yayında olan siteler mevcut - 10-03-2014, 18:21:04@qmerfp; üst kısımda ezSQL ile bu sorguları yaptıktan sonra deneyebilir misiniz?
$charset = "utf8"; $collate = "utf8_general_ci"; $db->query(sprintf("SET NAMES %s", $charset)); $db->query(sprintf("SET NAMES %s COLLATE %s", $charset, $collate)); $db->query(sprintf("SET character_set_client = %s", $charset)); $db->query(sprintf("SET character_set_results = %s", $charset)); $db->query(sprintf("SET character_set_connection = %s", $charset)); $db->query(sprintf("SET collation_connection = %s", $collate));Not: hangi driver'ı kullandığınızı bilmediğim için çoklu sorguyla verdim. mysqli veya pdo kullanıyorsanız tek sorguyla çözebiliriz. - 10-03-2014, 19:13:46çözülmedi
sunucu taraflı bir sorun olduğunu düşünüyorum sunucu resetledim denedim ilk attığım kayıtlarda sorun olmadı ondan sonraki toplu denememde yine aynı sonucu aldım
my.cnf dosyam [mysqld] max_connections = 500 thread_cache_size = 128 key_buffer = 256M query_cache_type = 1 query_cache_size = 64M query_cache_limit = 4M table_cache = 4000 low_priority_updates = 1 innodb_file_per_table=1 open_files_limit=8940 default-storage-engine=MyISAM
sunucu taraflı bir sorun olduğunu düşünüyorum sunucu resetledim denedim ilk attığım kayıtlarda sorun olmadı ondan sonraki toplu denememde yine aynı sonucu aldım