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

Gemmer specialtegn i MySQL-databasen

@Pranav Hosangadi (tak) dækker tre områder for at kontrollere konsistensen af ​​kodning. Følgende løsning tilføjer det. Det kan også være værd at overveje (en variation af) @Soaice Mirceas svar (også tak) for nogle scenarier, hvor dette svar ikke løser problemet, selvom dette ikke var påkrævet, da jeg var i stand til at reproducere og finde en løsning på dit problem . @Pranavs tankegang ser ud til at være vellykket for dette problem, da det handler om konsistens ved at bruge ét tegnsæt overalt i stedet for et bestemt.

fem ting at gøre:

  1. sørg for, at databasetegnsæt og tabeller bruger samme tegnsæt hele vejen igennem, inspicer dette i f.eks. phpmyadmin, bemærk og dette tegnsæt til brug nedenfor

  2. brug php header() funktion med databasetegnsæt, f.eks.:

    header('Content-Type: text/html; charset=latin1_swedish_ci');
  3. indsæt metatag i html-header f.eks.:

    <meta http-equiv="content-type"
    content="text/html;charset=latin1_swedish_ci">
  4. tilføje charset-accept i form tag

    <form action=\"testsubmit.php\" method=\"post\" accept-charset=\"latin1_swedish_ci\">
  5. sæt tegnsæt af mysql-forbindelse, f.eks.:

    $con = mysql_connect("localhost","test","test");      
    mysql_set_charset ( "latin1_swedish_ci", $con );
    


  1. Hvad er markør i oracle

  2. MySQL søg nøjagtigt ord med $ i word

  3. Backup Management Tips til TimescaleDB

  4. Sådan konverteres MySQL JSON-array til kommasepareret streng