sql >> Databasteknik >  >> RDS >> Mysql

Problem med teckenkodning med linux och mysql

(I allmänhet skulle jag nuförtiden göra allt i UTF-8.) Det finns en lång pipeline av punkter där kodning kan ställas in. Från webbtjänsten får du förmodligen XML i UTF-8. Det läses automatiskt korrekt, eftersom XML hanterar kodningen strikt.

På databasnivå finns databasen och tabellen och fältet med en standard och explicit kodning. Dessutom bör anslutningsadressen parametreras till korrekt kodning.

Felmeddelandet visar UTF-8-byte för det accentuerade A och jag antar att den inte är tillgänglig i Latin1. För MySQL kan anslutningssträngen se ut så här:

jdbc:mysql://localhost/MYDB?useUnicode=true&characterEncoding=UTF-8



  1. valfritt ord sökning med LIKE %

  2. Hur man får databasavisering till C++-applikationen

  3. Släpp och återskapa aktuella index automatiskt

  4. Hur man returnerar oracle-utgångsparametrar från en lagrad procedur i .NET