PHP ile Unicode karakterleri ekleme ->

3 Cevap php

Ben aşağıdaki kodu vardır:

$sql = "update tbl_test set category = N'resumé';

echo $sql;

$rs=odbc_exec($conn,$sql);

$ Conn MSSQL Server DSN ODBC bağlantı olduğu. Sorun bir yerde PHP ve MySQL (Belki ODBC?) Unicode karakter önemsiz dönüştürülür arasında gibi görünüyor. Ben yankı Enterprise Manager doğrudan tam olarak ne diyor kopyalayıp yapıştırın eğer, MS SQL cezasına içine ekler. Ancak kodu çalıştırırsanız, her zaman RESUMA © olarak MSSSQL gider. Burada özlüyorum ne herhangi bir fikir?

3 Cevap

Sorun ODBC değildi, ama PHP ... çözüm veritabanından döndürülen dizeleri üzerine utf8_decode () kullanımı idi.

Windows üzerinde ve PHP 5.3 çalışan SQL Native Client ile PDO_ODBC eklentisini kullanarak ve giriş metin UTF-8 ise, bu sadece otomatik olarak çalışması gerekir.

Ben burada dikkatli yürümek istiyorum. SQL Server ve PHP entegrasyonu ile uğraşırken Geçmişte, aslında Unicode karakterleri için gerekli olan SQL Server gibi çok depolama alanı olarak 3 ve 5 kez arasında kullandığı durumlarda karşılaştım. Eğer veritabanı ve nasıl veri kodlanmış bağlanmak nasıl bağlı. Benim anlayış MSFT sorunu giderir ve genellikle PHP entegrasyonu geliştiren yeni bir sürücü (ya da belki bir süre için dışarı olmuştur) üzerinde çalışıyor olmasıdır. Eski yığınlarının bazı, başın içine çalışabilir. Ben bağlantısı veri doldurma olmadığını doğrulamak için DB veri boyutuna bakarak öneririz.

Jacob