PHP baytlı karakterleri kaybediyor SQLServer veri

1 Cevap php

Ben PHP freetds ve UnixODBC kullanarak ODBC yoluyla SQLSunucusu konuşuyor olması. I tutorials bu kurulum almak için izledi. Veritabanında özel karakterler doğru görünmüyor rağmen şimdi para cezası çalışıyor. Özellikle, ™ sembolü. Bu gibi tarayıcıda yukarı gösteriyor. Ben freetds.conf bir [global] bölümünde ayarı client charset = UTF-8 denedim. I iconv('UCS-2', 'UTF-8', $str) ve mb_convert_encoding($str, 'UTF-8', 'UCS-2') içinde PHP ve Asya karakter setleri hem de sonuç denedim (䐧祲圠攮戮餮吠渭捥❫). Stumped! Herkes herhangi bir ipucu var mı?

Söz ayılar Bir diğer unsur: Ben benim yerel makinede bu kodu çalıştırdığınızda, ben bu sorunları yok. ™, örneğin, ince gösterir. Benim yerel makine bir mac ve ben Actual Technologies ODBC driver kullanıyorum. Ben sorun yaşıyorum nerede LAMP web sunucusu. Bu, sorun, sürücü konfigürasyonunda yatıyor inanmak bana yol açar. Bütün UTF-8 haberdar olması gerekir ya da belki linux?

1 Cevap

O sembolü ile tarayıcıda gösterir gibi, HTML sayfası doğru charset olduğunu doğruladı?

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Eğer öyleyse, size sütun için doğru veri türünü kullanarak doğruladılar?