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

Kan ikke få kodningen rigtigt i MySQL

Uanset hvad der sker med dine karakterer, sker der før de når til MySQL, tror jeg. Tegn konverteres til tal af computeren, når vi indtaster tegnene. Derefter rejser disse tal herfra til der, mellem webformularer og servere, webservere og scriptfortolkere, derefter databaseservere og tilbage til websider på samme måde.

Hvor og hvordan indtaster du dine data? Data skal forlade den måde, de er indtastet på. Hvis dine data leveres via webformularer, skal du kontrollere dine websidekodninger og hvordan du indsender formularer. Hvordan du får dem i dine PHP-scripts, og hvordan du sender dem til databaseserveren. Den skyldige del her er nok ikke MySQL, men et andet sted. Det kan også være MySQL; men det er ikke det eneste sted for mulig dårlig opførsel, og det er det sandsynligvis ikke.

Tjek dine sider, tjek overskrifter, når de kommer til din browser.

Om kommentarer dit spørgsmål modtog, nej det er ikke godt at bruge ISO5, fordi du har brug for flere af ISO5 familier. Du skal bruge en Unicode-kodning, for det meste af tiden, den bedste er utf-8. Det handler heller ikke om, hvilket MySQL-bibliotek du bruger, medmindre det bibliotek har nogle kendte fejl, hvilket er meget usandsynligt for noget så gammelt. :) Du bør stadig bruge det anbefalede som bedste praksis; men dit nuværende problem er ikke relateret til det bibliotek, du bruger. Det onde er forskellen mellem, hvordan du indtaster dine data, og hvordan du ser dem.



  1. MySQL LOAD DATA LOKAL INFILE eksempel i python?

  2. Datagenerering og hardwarekvalitet

  3. Korrekt tidszonehåndtering med TYPO3 og Fluid

  4. CDbCriteria-parametre med regex-tegnklasser