Estoy construyendo una aplicación web PHP, y funciona en UTF-8. La base de datos es UTF-8, las páginas se sirven como UTF-8 y configuro el juego de caracteres usando una metaetiqueta para UTF-8. Por supuesto, con los usuarios que usan Internet Explorer y copian & pegando desde Microsoft Office, de alguna manera logro no recibir UTF-8 de vez en cuando.Mejor método de conversión de entrada de usuario a UTF-8
La solución ideal sería arrojar un error HTTP 400 Bad Request
, pero obviamente no puedo hacer eso. La siguiente mejor opción es convertir $_GET
, $_POST
y $_REQUEST
en UTF-8. ¿Hay alguna forma de ver qué codificación de caracteres tiene la entrada para poder pasarla al iconv
? Si no, ¿cuál es la mejor solución para hacer esto?
Obviamente no puedo garantizar que la cadena sea ISO-8859-1, pero 'mb_detect_encoding()' se ve bien –