Biz son zamanlarda garip bir hata ayıklanmış. Buna çözüm, ancak bütünüyle tatmin edici bir çözüm değildir.
Biz web sitemizi lokalize IntSmarty kullanmak ve kendi sarıcı kullanarak bir veritabanında yerelleştirilmiş dizeleri depolamak. Onun yıkıcı, IntSmarty bir veritabanı arama sonucunda, bu olabilecek herhangi bir yeni dizeleri kaydeder.
Biz MySQL sorguları yapmak için mdb2 bir Singleton örneği kullanmak ve bağladıktan sonra biz UTF-8 karakter kümesini değiştirmek için SetCharset () fonksiyonu kullanılır. Biz son ekler yapılmıştır zaman IntSmarty tarafından kaydedildi dizeleri ISO-8859-1 olarak yorumlanmıştır bulundu. Biz sorgu günlüğüne yakından baktı ve IntSmarty en yıkıcı denir gelmeden önce MySQL bağlantı kesildi bulundu. Daha sonra yeniden tesis var, ama hayır "SET İSİMLERİ utf8" sorgu yeni bağlantı yayınlandı. Bu kaydedilen dizeleri MySQL ile ISO-8859-1 olarak yorumlanır var olduğunu sonuçlandı.
Mdb2 varsayılan karakter seti Hiçbir seçenek gibi görünüyor. Bu sorunun çözümü bizim ekleyerek, MySQL sunucu yapılandırmasını değiştirerek edildi
init-connect='SET NAMES utf8'
my.cnf için. Bu sadece bizim karakter kümesi daima aynı sorunu çözer.
Yani, tüm sorgular çalıştırmak edilmiştir önce ben aşağı yırtılmış olan bağlantısını önlemek herhangi bir yolu var mı? Ben başka bir şeyden sonra imha edilmek üzere MDB2 örneği zorlayabilir?
Kalıcı bağlantıları açma çalışır, ancak istenen bir cevap değildir.