PDO Türkçe karakter sorunu
14
●3.534
- 15-06-2017, 22:49:47Üyeliği durdurulduVeritabanınızın karakter kodlamasını phpMyAdmin'den ya da aşağıdaki SQL komutu ile UTF-8 yapın.Flexible adlı üyeden alıntı: mesajı görüntüle
ALTER DATABASE `db` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
Bu işe yaramadıysa karakter sorunu yaşadığınız sayfayı bir editör ile açıp, bomsuz utf8 encoding formatıyla kayıt edip tekrar yükleyin. - 16-06-2017, 01:58:20Veritabanı bağlantısı şu şekilde
*/ $active_group = 'default'; $query_builder = TRUE; $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'xxx', 'password' => 'xxx', 'database' => 'xxx', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE );
Bu da phpmyadminden görüntüsü (işaretlediğim ise bu karakter sorununun yaşandığı tablo): https://i.hizliresim.com/Prqbk9.png
Tablo üzerinden manuel düzenleme yaptığımda sorun olmuyor.
utf8_turkish_ci denedim olmadı. Phpmyadmin de işlemler kısmında karşılaştırmayı utf_general_ci yaptım olmadı. Dosyaların hepsi bom olmadan utf-8 şeklinde. Nerde hata var anlamış değilim. - 16-06-2017, 14:37:12https://www.r10.net/1072026328-post11.htmlFlexible adlı üyeden alıntı: mesajı görüntüle
- 17-06-2017, 12:18:18veritabanındaki tablonun karakter kodlaması utf-8 olsun her zaman php kodunuzda da utf-8 charset olarak belirtirseniz sorun ortadan kalkacaktır