sql >> Database teknologi >  >> RDS >> Mysql

Problem med MYSQL specielle tegn

file.txt er gemt i ISO-8859-1 eller Windows-1252 (disse to er meget ens), og bliver fortolket som UTF-8 af MySQL. Disse er inkompatible.

Hvordan kan jeg vide det?

  • Se punkt 3.:Filen vises korrekt, når den fortolkes som ISO-8859-1 eller Windows-1252.
  • Se punkt 1.:character_set_database:utf8

Løsning:enten konverter filen til UTF-8, eller bed MySQL om at fortolke den som ISO-8859-1 eller Windows-1252.

Baggrund:de tegn du angiver (ã osv.) er enkeltbyte-værdier i windows-1252, og disse bytes er ulovlige værdier i UTF-8, hvilket giver '?'erne (unicode-erstatningstegn).

Uddrag fra MySQL-dokumenter :



  1. Hvordan afgør man, om en MySQL-forespørgsel er gyldig?

  2. Log ind på MySQL-konto med unix_socket

  3. Vælg rækker, når kolonneværdien ændres mellem dato i Oracle?

  4. Skjul duplikerede resultater i MySQL-forespørgsel