Autor | Zpráva | ||
---|---|---|---|
lachim15 Profil |
Zdravím,
na hostingu (endora) mi nefungují při výpisu z mysql háčky a čárky, mám stejnou mysql, znakové sady atp. jako na localhostu, kde mi háčky a čárky fungují bez problémů. Nenapadá někoho, kde by mohl být zakopaný pes? Stránky na které se to vypisuje jsou stejné. Dodávám screeny z mysql: http://nemesisup.cz/files/541/endora-tabulky.png (endora) http://nemesisup.cz/files/541/local-tabulky.png (local) http://nemesisup.cz/files/541/endora-databaze.png (endora) http://nemesisup.cz/files/541/local-databaze.png (local) |
||
lionel messi Profil |
#2 · Zasláno: 13. 7. 2015, 17:42:22
lachim15:
Všeobecne by malo pomôcť toto riešenie: Některé časteji řešené dotazy pro MySQL - FAQ » MySQL a čeština Prečo však v db používaš kódovanie latin1_swedish_ci? Zrejme neúmyselne, bola by vhodná zmena na kódovanie použité na samotnom webe (zrejme utf-8, prípadne windows-1250). |
||
lachim15 Profil |
Mno je to výchozí nastavení a jinde jsem s tím problémy právě neměl a vrtá mi hlavou proč to na localhostuu jde a na endoře nejde :/
díky za radu zkusím to předělat na utf-8 Změnil jsem kódování tabulky i mysql na utf8_general_ci a změnil připojení:
$pripoj = mysqli_connect("localhost","root","","bhost") or header('Location: /service'); $pripoj->set_charset("utf8"); ale bez výsledku, má někdo nápad? EDIT: Tak jsem zjistil, že problém bude nejspíš v zápisu do mysql, namísto ěščřžýáíéúůťď se uloží ?š??žýáíéú?, přitom v příkazu chybu nevidím: mysqli_query($pripoj, "INSERT INTO podpora(majitel,predmet,text,server,datum,kontakt) values('".$_SESSION['uzivatel']."','$predmet_och','$text_och','".$_POST['server']."','".StrFTime("%d.%m.%Y", Time())."','$mailovat')"); mysqli_query($pripoj, "INSERT INTO log(provedl,komu,datum,ip,misto,akce) values('".$_SESSION['uzivatel']."','---','".StrFTime("%d.%m.%Y", Time())."','".$_SERVER["REMOTE_ADDR"]."','Přidat ticket','Odeslání ticketu')"); A doplním že text je v htmlspecialchars();
|
||
Kajman Profil |
#4 · Zasláno: 14. 7. 2015, 10:03:35
lachim15:
„Tak jsem zjistil, že problém bude nejspíš v zápisu do mysql, namísto ěščřžýáíéúůťď se uloží ?š??žýáíéú?, přitom v příkazu chybu nevidím“ Chyba je v tom, že se snažíte uložit českou diakritiku, která v kódování latin1 nemá zastoupení. Změňte sloupečky např. na utf-8, jak bylo razeno |
||
lachim15 Profil |
#5 · Zasláno: 14. 7. 2015, 17:20:55
To jsem zkoušel, kolega napsal na support endory. Prý se nám zhroutil PHPMyadmin :) teď vše funguje normálně.
|
||
Časová prodleva: 9 let
|
0