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.

¿Fue útil?

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
scroll top