sql >> Databasteknik >  >> RDS >> Mysql

Spara specialtecken i MySQL-databasen

@Pranav Hosangadi (tack) täcker tre områden för att kontrollera om kodningen är konsekvent. Följande lösning lägger till det. Det kan också vara värt att överväga (en variant av) @Soaice Mirceas svar (tack också) för vissa scenarier där detta svar inte löser problemet även om detta inte krävdes när jag kunde reproducera och hitta en lösning på ditt problem . @Pranavs tankegång verkar vara framgångsrik för det här problemet eftersom det handlar om konsekvent användning av en teckenuppsättning överallt snarare än en viss.

fem saker att göra:

  1. se till att databasens teckenuppsättning och tabeller använder samma teckenuppsättning genomgående, inspektera detta i phpmyadmin till exempel, notera och denna teckenuppsättning för användning nedan

  2. använd php header() funktion med databas teckenuppsättning t.ex.:

    header('Content-Type: text/html; charset=latin1_swedish_ci');
  3. infoga metatagg i html-huvudet t.ex.:

    <meta http-equiv="content-type"
    content="text/html;charset=latin1_swedish_ci">
  4. lägg till charset-accept i formtaggen

    <form action=\"testsubmit.php\" method=\"post\" accept-charset=\"latin1_swedish_ci\">
  5. ställ in teckenuppsättning för mysql-anslutning, t.ex.:

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


  1. Använda förberedda uttalanden med mysql i python

  2. SQLite MIN

  3. Hur extraherar man endast kolumner som inte har nollvärden i mysql och php?

  4. Åtkomst till MySQL-databas med c# på unity?