Bir PHP web uygulaması yapıyorum ve UTF-8'de çalışıyor. Veritabanı UTF-8, sayfalar UTF-8 olarak sunuldu ve charset'i UTF-8'e bir meta etiketi kullanarak ayarladım. Tabii ki, Internet Explorer'ı kullanan ve Microsoft Office'ten & yapıştıran kullanıcılarla, bazen UTF-8 girdisi bazen almayı başaramıyorum.Kullanıcı girişini UTF-8'e dönüştürmenin en iyi yöntemi
HTTP 400 Bad Request
hatasını çözmek için ideal bir çözüm olacaktır, ama tabii ki bunu yapamıyorum. Sonraki en iyi şey, $_GET
, $_POST
ve $_REQUEST
'un UTF-8'e dönüştürülmesidir. Girdi'yi kodlayan karakteri görmek için zaten var mı? Böylece iconv
'a iletebilir miyim? Değilse, bunu yapmak için en iyi çözüm nedir?
Açıkçası dizenin ISO-8859-1 olduğunu garanti edemez, ancak 'mb_detect_encoding()' iyi görünüyor –