sql >> Databasteknik >  >> RDS >> Mysql

Problem med MYSQL specialtecken

file.txt sparas i ISO-8859-1 eller Windows-1252 (dessa två är väldigt lika), och tolkas som UTF-8 av MySQL. Dessa är inkompatibla.

Hur kan jag säga det?

  • Se punkt 3.:filen visas korrekt när den tolkas som ISO-8859-1 eller Windows-1252.
  • Se punkt 1.:character_set_database:utf8

Lösning:antingen konvertera filen till UTF-8 eller säg till MySQL att tolka den som ISO-8859-1 eller Windows-1252.

Bakgrund:tecknen du anger (ã etc.) är enbytevärden i windows-1252, och dessa byte är olagliga värden i UTF-8, vilket ger "?'s" (unicode-ersättningstecken).

Utdrag från MySQL-dokument :



  1. Implementera bitmask eller relationell ACL i PHP

  2. Varför använda bin2hex när du infogar binär data från PHP i MySQL?

  3. Vänster gå med med hjälp av vilolägeskriterier

  4. hur hämtar man data från tre eller fler tabeller?