sql >> Databasteknik >  >> RDS >> Mysql

Får konstiga tecken när man hämtar värde i mysql-databasen

Jag märker att du kör den här frågan... mysql_query('SET CHARACTER SET utf8');
Försök att ändra det till detta...

mysql_query("SET NAMES 'utf8'");

Det bör säkerställa att anslutningen är UTF-8.

Försök också att gå igenom listan över objekt i den här artikeln... http:/ /blog.loftdigital.com/blog/php-utf-8-cheatsheet
Detta listar stegen som behövs för att se till att du använder UTF-8 framifrån och bak på din webbplats/applikation, men i sammanfattning:

  • Kontrollera att du har PHPs mbstring-tillägg och att du har mb_internal_encoding('UTF-8'); ange i ditt manus.
  • Se till att du kör den här MySQL-frågan efter att ha anslutit till din databas mysql_query("SET NAMES 'utf8'"); vilket säkerställer att anslutningen är UTF-8.
  • Ställ in HTTP-huvudet för din utdata... header('Content-type: text/html; charset=UTF-8'); . Detta verkar inte behövas om du har ställt in mb_internal_encoding() ovan men användbar för felsökning
  • Se till att utdatakodningen för din HTML-sida är inställd... <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


  1. Finns det en namnkonvention för MySQL?

  2. Skapa en tabell med mysql, php och ajax (med jquery)

  3. Trigger i mysql orsakar fel

  4. Hur man installerar MariaDB på CentOS 8