• 10-03-2014, 13:59:12
    #1
    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
  • 10-03-2014, 14:22:33
    #2
    @qmerfp, aldığın xmlin karakteri nedir acep
  • 10-03-2014, 14:34:02
    #3
    UTF-8 tek tek aktarımda sıkıntı yok, foreachla döktürdüğümde 80 kayıt sonrasında karakterler bozulmaya başlıyor
  • 10-03-2014, 15:39:09
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @qmerfp; bozulma yapan karakterlere örnek verebilir misin?
  • 10-03-2014, 17:17:30
    #5
    orjinal 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, 17:25:49
    #6
    @qmerfp; veriye iconv uygulamayı deneyebilir misin?
  • 10-03-2014, 17:42:46
    #7
    Denedim bozuluyor
  • 10-03-2014, 18:21:04
    #8
    @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
    #9
    çö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