sql >> Databasteknik >  >> RDS >> Mysql

Kan inte få kodningen rätt i MySQL

Vad som än händer med dina karaktärer, händer innan de når MySQL, antar jag. Tecken omvandlas till siffror av datorn när vi skriver in tecknen. Sedan går dessa siffror härifrån och dit, mellan webbformulär och servrar, webbservrar och skripttolkar, sedan databasservrar och tillbaka till webbsidor på samma sätt.

Var och hur anger du dina uppgifter? Data bör avslutas på det sätt som de matades in. Om dina uppgifter tillhandahålls via webbformulär, kontrollera webbsidans kodningar och hur du skickar in formulär. Hur du får dem i dina PHP-skript och hur du skickar dem till databasserver. Den skyldiga delen här är förmodligen inte MySQL utan en annan plats. Det kan också vara MySQL; men det är inte den enda platsen för eventuellt missbeteende och det är det förmodligen inte.

Kontrollera dina sidor, kontrollera rubrikerna när de kommer till din webbläsare.

Angående kommentarer din fråga fått, nej det är inte bra att använda ISO5 eftersom du behöver flera ISO5-familjer. Du måste gå med en Unicode-kodning, för det mesta, den bästa är utf-8. Det handlar inte heller om vilket MySQL-bibliotek du använder om inte det biblioteket har några kända buggar vilket är mycket osannolikt för något så gammalt. :) Du bör fortfarande använda det som rekommenderas som bästa praxis; men ditt nuvarande problem är inte relaterat till biblioteket du använder. Det onda är skillnaden mellan hur du anger din data och hur du ser den.



  1. Återställ summan när villkoret är uppfyllt i Oracle

  2. Vad är det bästa sättet att ladda en enorm mängd data i PostgreSQL?

  3. Hur man slår samman 2 eller fler datumintervall till 1

  4. Kan inte ta bort i databasen på grund av begränsningar