sql >> Databasteknik >  >> RDS >> Mysql

MySQL eller PHP lägger till en  när £ används

Det du ser är UTF-8 kodning - det är ett sätt att lagra Unicode-tecken i ett relativt kompakt format.

Pundsymbolen har värdet 0x00a3 i Unicode, men när det skrivs i UTF-8 blir det 0xc2 0xa3 och det är vad som lagras i databasen. Det verkar som om din databastabell redan är inställd på att använda UTF-8-kodning. Det här är en bra sak !

Om du drar tillbaka värdet från databasen och visar det på en UTF-8-kompatibel terminal (eller på en webbsida som har deklarerats som UTF-8-kodad) kommer det att se ut som ett normalt pundtecken igen.



  1. android SQLite-databas med databas på specifik plats möjligt?

  2. laravel 4 - hur begränsa (ta och hoppa över) för vältalig ORM?

  3. SQL - Uppdatera flera poster i en fråga

  4. Hur man gör sql-mode=NO_ENGINE_SUBSTITUTION permanent i MySQL my.cnf