PHP / MySQL, Unicode bir istemciden gönderilen atılmasını

1 Cevap php

Bizim tüm tabloları henüz LATIN1 karakter seti ile ayarlanır. Bir kullanıcı istemci üzerinde bir araya unicode dizileri koyarak ve uygulama içine gömmek için çalışıyor şu anda yeteneğine sahiptir. Bizim veritabanı isabet tüm Unicode karakterleri atmak için en iyi yolu nedir? Daha da iyisi, bu LATIN1 karakter kümesine dayanan sadece karakterler db takılı alıyorsanız emin olmak için en iyi yolu nedir?

1 Cevap

Yapabileceğiniz birkaç şey vardır.

İlk olarak, bunu gibi form etiketlere accept-charset niteliğini ekleyebilirsiniz:

<form accept-charset="ISO-8859-1">

Ne yazık ki IE (elbette) çok iyi bu desteklemiyor, böylece sunucu üzerinde var bir kere iconv dönüştürmek için verileri kullanabilirsiniz. iconv() function bir charset diğerine dönüştürebilirsiniz. Eğer uyumsuz karakter, tercüme yok istediğinizi belirtin, ya da bir bildirim atılmış olabilir.