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
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
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
To jsem zkoušel, kolega napsal na support endory. Prý se nám zhroutil PHPMyadmin :) teď vše funguje normálně.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0