@Pranav Hosangadi (dzięki) obejmuje trzy obszary, aby sprawdzić spójność kodowania. Dodaje to następujące rozwiązanie. Warto również rozważyć (odmianę) odpowiedzi @Soaice Mircea (dziękuję również) w przypadku niektórych scenariuszy, w których ta odpowiedź nie rozwiązuje problemu, chociaż nie było to wymagane, gdy udało mi się odtworzyć i znaleźć rozwiązanie twojego problemu . Sposób myślenia @Pranav wydaje się być skuteczny w przypadku tego problemu, ponieważ dotyczy konsekwentnego używania jednego zestawu znaków wszędzie, a nie konkretnego.
pięć rzeczy do zrobienia:
-
upewnij się, że zestaw znaków bazy danych i tabele używają tego samego zestawu znaków, sprawdź to na przykład w phpmyadminie, uwaga i ten zestaw znaków do użycia poniżej
-
użyj funkcji php header() z zestawem znaków bazy danych, np.:
header('Content-Type: text/html; charset=latin1_swedish_ci');
-
wstaw metatag w nagłówku HTML, np.:
<meta http-equiv="content-type" content="text/html;charset=latin1_swedish_ci">
-
dodaj charset-accept w znaczniku formularza
<form action=\"testsubmit.php\" method=\"post\" accept-charset=\"latin1_swedish_ci\">
-
ustaw zestaw znaków połączenia mysql, np.:
$con = mysql_connect("localhost","test","test"); mysql_set_charset ( "latin1_swedish_ci", $con );