sql >> Database >  >> RDS >> Mysql

Vreemde tekens krijgen bij het ophalen van waarde in mysql-database

Ik merk dat je deze query uitvoert... mysql_query('SET CHARACTER SET utf8');
Probeer dat in dit te veranderen...

mysql_query("SET NAMES 'utf8'");

Dat moet ervoor zorgen dat de verbinding UTF-8 is.

Probeer ook de lijst met items in dit artikel door te nemen... http:/ /blog.loftdigital.com/blog/php-utf-8-cheatsheet
Dit geeft een overzicht van de stappen die nodig zijn om ervoor te zorgen dat u UTF-8 van voren naar achteren gebruikt in uw site/applicatie, maar samengevat:

  • Controleer of je de mbstring-extensie van PHP hebt en je hebt mb_internal_encoding('UTF-8'); ingesteld in uw script.
  • Zorg ervoor dat u deze MySQL-query uitvoert nadat u verbinding heeft gemaakt met uw database mysql_query("SET NAMES 'utf8'"); die ervoor zorgt dat de verbinding UTF-8 is.
  • Stel de HTTP-header van uw uitvoer in... header('Content-type: text/html; charset=UTF-8'); . Dit lijkt niet nodig te zijn als je mb_internal_encoding() hebt ingesteld hierboven maar handig voor debuggen
  • Zorg ervoor dat de uitvoercodering van uw HTML-pagina is ingesteld... <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


  1. Converteer minuten naar HH24:MI-formaat

  2. Hoe een XML-bestand in een database te laden met behulp van een SSIS-pakket?

  3. Volledige lijst met door MariaDB ondersteunde sorteringen

  4. Een ringgegevensstructuur gebruiken in vensterfuncties