Autor | Zpráva | ||
---|---|---|---|
Taddy Mason Profil |
#1 · Zasláno: 14. 6. 2017, 18:21:53
Na stránke mám kód:
mb_internal_encoding("UTF8"); $a = $_POST['abc']; $con->query("INSERT INTO ab(plan,dlzka) VALUES('$a','0')"); A v DB mám nastavené kódovanie na utf8_slovak_ci, no napriek tomu sa mi v DB namiesto ČŠ atď. ukazujú random znaky. |
||
Kajman Profil |
#2 · Zasláno: 14. 6. 2017, 20:00:02
Musíte nastavit korektně připojení k databázi
Některé časteji řešené dotazy pro MySQL - FAQ » MySQL a čeština a escapovat řetězce pro vkládání do dotazů php.net/manual/en/mysqli.real-escape-string.php |
||
Taddy Mason Profil |
#3 · Zasláno: 15. 6. 2017, 16:37:40
Kajman:
V db.php mám $con = new mysqli("localhost", "***", "***", "***"); mysql_set_charset("utf8"); a potom a = mysqli_real_escape_string($con,$_POST['abc']); Napriek tomu sa ukladá do DB všetko okrem ČŠŤ atď. a namiesto toho znaky ako ýť |
||
Tomášeek Profil |
#4 · Zasláno: 15. 6. 2017, 16:42:58
Taddy Mason:
mysql_set_charset("utf8"); neudělá nic, s mysqli o řádek výše a níže to nemá nic společného, je to úplně jiná rodina funkcí.
|
||
Taddy Mason Profil |
#5 · Zasláno: 15. 6. 2017, 19:52:10
Problém vyriešený, pridal som do kódu:
mysqli_set_charset($con,"utf8"); |
||
Časová prodleva: 7 let
|
0