@Pranav Hosangadi (díky) pokrývá tři oblasti pro kontrolu konzistence kódování. K tomu přidává následující řešení. Může také stát za zvážení (obměna) odpovědi @Soaice Mircea (také děkuji) pro některé scénáře, kdy tato odpověď problém nevyřeší, ačkoli to nebylo nutné, když jsem byl schopen reprodukovat a najít řešení vašeho problému . Zdá se, že způsob myšlení @Pranav je pro tento problém úspěšný, protože jde o konzistentnost používání jedné znakové sady všude spíše než konkrétní.
pět věcí, které je třeba udělat:
-
ujistěte se, že databázová znaková sada a tabulky používají stejnou znakovou sadu v celém rozsahu, zkontrolujte to například v phpmyadmin, poznámka a tato znaková sada pro použití níže
-
použijte funkci php header() s databázovou znakovou sadou, např.:
header('Content-Type: text/html; charset=latin1_swedish_ci');
-
vložte metaznačku do html záhlaví, např.:
<meta http-equiv="content-type" content="text/html;charset=latin1_swedish_ci">
-
přidat charset-accept do značky formuláře
<form action=\"testsubmit.php\" method=\"post\" accept-charset=\"latin1_swedish_ci\">
-
nastavit znakovou sadu připojení mysql, např.:
$con = mysql_connect("localhost","test","test"); mysql_set_charset ( "latin1_swedish_ci", $con );