¿Cuál es la mejor manera de convertir una cadena a UTF-8 en PHP?
-
26-10-2019 - |
Pregunta
Me pregunto cuál es la mejor manera de convertir una cadena en UTF-8 usando PHP.
Lo siguiente se ve bien en la página, pero en MySQL algunos personajes parecen confusos.
- Mysql:
UPGRADE EVENT – New Mazda2 from £124.99 per month. Representative 0% APR over 3 years. Min 50% deposit required. Call xxxxxxxxxxxx for test drive, info or Ts&Cs.
- EN LA PÁGINA:
UPGRADE EVENT - New Mazda2 from £124.99 per month. Representative 0% APR over 3 years. Min 50% deposit required. Call xxxxxxxxxxxx for test drive, info or Ts&Cs.
He visto iconv, mb_string, html_entity_decode, htmlentities, mb_convert_encoding etc ..
La recopilación de la base de datos es UTF8_UNICODE_CI y el charset de las tablas es UTF8.
Solución
Intenta usar mysql_query("SET NAMES 'utf8'")
(o dbh->exec("SET NAMES 'utf8'")
) para establecer la codificación de la conexión.
Otros consejos
Debe establecer la codificación de la conexión MySQL. Tratar de usar SET NAMES utf8
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow