sql >> Database >  >> RDS >> Mysql

Kan de codering niet goed krijgen in MySQL

Wat er ook met je personages gebeurt, gebeurt voordat ze MySQL bereiken, denk ik. Tekens worden door de computer omgezet in cijfers wanneer we de tekens invoeren. Vervolgens reizen deze nummers van hier naar daar, tussen webformulieren en servers, webservers en scripttolken, dan databaseservers en terug naar webpagina's op dezelfde manier.

Waar en hoe vult u uw gegevens in? Gegevens moeten worden afgesloten zoals ze zijn binnengekomen. Als uw gegevens via webformulieren worden verstrekt, controleer dan de codering van uw webpagina's en hoe u formulieren indient. Hoe je ze in je PHP-scripts krijgt en hoe je ze naar de databaseserver stuurt. Het schuldige deel hier is waarschijnlijk niet MySQL, maar een andere plaats. Het kan ook MySQL zijn; maar het is niet de enige plaats van mogelijk wangedrag en waarschijnlijk ook niet.

Controleer uw pagina's, controleer de kopteksten wanneer ze in uw browser aankomen.

Over opmerkingen die uw vraag heeft ontvangen, nee het is niet goed om ISO5 te gebruiken omdat u meerdere ISO5-families nodig heeft. Je moet meestal een Unicode-codering gebruiken, de beste is utf-8. Dit gaat ook niet over welke MySQL-bibliotheek u gebruikt, tenzij die bibliotheek enkele bekende bugs heeft, wat zeer onwaarschijnlijk is voor iets dat zo oud is. :) Je moet nog steeds de aanbevolen procedures gebruiken; maar uw huidige probleem is niet gerelateerd aan de bibliotheek die u gebruikt. Het kwaad zit in het verschil tussen hoe u uw gegevens invoert en hoe u deze bekijkt.



  1. Woocommerce:gebruikers kunnen een product slechts één keer kopen

  2. mysql Foreign key constraint is onjuist gevormde fout

  3. org.hibernate.InstantiationException:Geen standaardconstructor voor entiteit::principal.Cliente

  4. Hoe maak je een samenvoeging van twee datasets met een select SQL-statement (Oracle DBMS)?