@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:
-
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
-
använd php header() funktion med databas teckenuppsättning t.ex.:
header('Content-Type: text/html; charset=latin1_swedish_ci');
-
infoga metatagg i html-huvudet t.ex.:
<meta http-equiv="content-type" content="text/html;charset=latin1_swedish_ci">
-
lägg till charset-accept i formtaggen
<form action=\"testsubmit.php\" method=\"post\" accept-charset=\"latin1_swedish_ci\">
-
ställ in teckenuppsättning för mysql-anslutning, t.ex.:
$con = mysql_connect("localhost","test","test"); mysql_set_charset ( "latin1_swedish_ci", $con );