sql >> Database >  >> RDS >> Mysql

Probleem met speciale tekens van MYSQL

file.txt wordt opgeslagen in ISO-8859-1 of Windows-1252 (deze twee lijken erg op elkaar) en wordt door MySQL geïnterpreteerd als UTF-8. Deze zijn niet compatibel.

Hoe kan ik dat zien?

  • Zie punt 3.:het bestand wordt correct weergegeven als het wordt geïnterpreteerd als ISO-8859-1 of Windows-1252.
  • Zie punt 1.:character_set_database :utf8

Oplossing:converteer het bestand naar UTF-8 of laat MySQL het interpreteren als ISO-8859-1 of Windows-1252.

Achtergrond:de tekens die u opgeeft (ã enz.) zijn single-byte-waarden in windows-1252, en deze bytes zijn illegale waarden in UTF-8, waardoor de '?'s (unicode-vervangende tekens) worden verkregen.

Fragment van MySQL-documenten :



  1. een dynamische php-insert maken in de mysql-functie?

  2. Kan ik een INT-waarde + 1 bijwerken en de nieuwe waarde retourneren?

  3. Oracle SQL Query-logboekregistratie

  4. Transactie afhandelen in multithreaded omgeving