sql >> Databasteknik >  >> RDS >> Mysql

PHP/MySQL-kodningsproblem. â�� istället för vissa tecken

Som nämnts av andra måste du konvertera till UTF8 från ände till slut om du vill stödja "speciella" tecken. Detta innebär din webbsida, PHP, mysql-anslutning och mysql-tabell. Webbsidan är ganska enkel, använd bara metataggen för UTF8. Helst skulle dina rubriker också säga UTF8.

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Ställ in din PHP för att använda UTF8. Saker och ting skulle förmodligen fungera ändå, men det är en bra åtgärd att göra det här:

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

För mysql vill du konvertera din tabell till UTF8, du behöver inte exportera/importera.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

Du kan, och bör, konfigurera mysql till standard utf8. Men du kan också köra frågan:

 SET NAMES UTF8

som den första frågan efter att ha upprättat en anslutning och som kommer att "konvertera" din databasanslutning till UTF8.

Det borde lösa alla dina teckenvisningsproblem.



  1. Hur man arbetar med javax.persistence.sql-load-script-source?

  2. SELECT COUNT(*) är långsam, även med where-sats

  3. Använda subquery i en Check-sats i Oracle

  4. SQL som kombinerar två kolumner till en variabel