sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Hur kan teckenkodning göras korrekt i både php och mysql databas

Teckenuppsättningsproblem är ofta riktigt svåra att reda ut. I grund och botten måste du se till att allt av följande är sant:

  • DB anslutningen använder UTF-8
  • DB-tabellerna använder UTF-8
  • De enskilda kolumnerna i DB-tabellerna använder UTF-8
  • Datan är faktiskt lagrad korrekt i UTF-8-kodningen inuti databasen (ofta inte fallet om du har importerat från dåliga källor, eller ändrat tabell- eller kolumnkollationer)
  • Webbsidan begär UTF-8
  • Apache serveras UTF-8

Här är en bra handledning om hur du hanterar den listan, från början till slut:http:/ /www.bluebox.net/news/2009/07/mysql_encoding/

Det låter som att ditt problem specifikt är att du har dubbelkodade (eller trippelkodade) tecken, förmodligen från att ändra teckenuppsättningar eller importera redan kodad data med fel teckenuppsättning. Det finns ett helt avsnitt om att fixa det i handledningen ovan.



  1. Ta bort datum/tid i SQL-skript som genererats med SSMS?

  2. Android studio Ladda bild-url i listvy

  3. Känner inte igen datatypen nvarchar i databasen

  4. Gridstyrning i SSMS