Diskuze: Znaky �
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 24 zpráv z 24.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Asi ti moc nepomůžu ale ničím jiným než v kódování
hlavička/soubor/databáze by to být nemělo. Hledal bych chybu někde
tady.
Maximálně mě ještě napadá zkusit to spustit jinde třeba localhost ale
nejsem si jistý zda to má vliv.
v php je možné přenastavit kódování ale pokud máš utf-8 tak to nemá
význam
hmm ale zkus treba tohe http://php.net/…8-encode.php
vypsat udaje z databaze pomoci tehle funkce
No.. Dle mého bude problém přímo v databázi. Všechno mám nastaveno na
utf8_czech_ci. Je to správně?
Popřípadě na co to mám nastavit a co všechno?
Podle toho co píšeš bys měl mít nastaveno vše správně.
Pokud je chyba v db mohla by pomoct ta funkce co jsem posílal.
Při pokusu o změnu kódování se mi vždy z utf8_bin přemění na utf8mb4_bin. Je to správně?
pouzij to jednoduse
utf8_encode($text_z_databaze);
tak ja nevim sel bych na to vylucovaci metodou pokud jsou ostatni znaky v pohode a spatne se zobrazuji pouze ty z db nebude chyba v hlavicce ani v souboru ale tedy jedine v db pak bych zkusil vypisovat z jine db, pokud tam to bude v pohode porovnej je a uvidis
Založil jsem úplně novou databázi, ale stále mi to nevypisuje diakritiku.
Co pouzivas za databazovy ovladac?
Ahoj, záleží na tom, co je databázový ovladač. Pokud si myslím správně, tak mysqli.
Já sem používál PDO, ale co si tak pamatuju, tak sem musel po připojení k DB jako první poslat SQLko SET NAMES utf8, jinak mi ty znaky taky takhle blby.
Moc ti děkuji za radu, ale stále to nefunguje (pokud jsem to tedy použil správně mysql_query("SET NAMES 'utf-8'");)
Jestliže máš
$db = new mysqli($host, $user, $password, $user);
zkus
$db->set_charset('UTF-8');
nebo
$db->set_charset('utf8');
Mělo by to fungovat.
A mám za to, že to nebylo
mysql_query("SET NAMES 'utf-8'");
ale
mysql_query("SET NAMES utf-8");
Mohl bys mi prosím ještě vysvětlit, co znamenají všechny ty šipky v PHP?
Koukni se sem: http://www.itnetwork.cz/php/oop Tam nejdeš odpověď na tvoji otázku
Právě jsem přišel na to, že pokud píči diakritiku přímo do tabulky, tak se mi na webu zobrazí špatně (v podobě otazníků), ale pokud použiji UPDATE a dám tam diakritiku, tak to již funguje. Neví někdo, co s tím dělat?
Pozorne si zjisti jak mas nastavenou db v phpMyAdmin a totez si musis
zajistit v aplikaci. Obecne je dobre vkladat data jen prez aplikaci nikoliv
naprimo. Tedy chodi-li ti to dobre v aplikaci tak to je ok a neni zatim co
resit.
(Pisu z mobilu, takze detailnejsi navid ti ted asi neposkytnu .
Zobrazeno 24 zpráv z 24.