Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: niXon 13 Prosince 2006, 18:28:43
-
ahoj, pouzivam ubuntu 6.10 edgy eft, cez apt-get som nainstaloval apache2, v linuxe pouzivam cesky jazyk, ale, ked vytvorim stranku, kde su znaky bud s dlznom alebo makcenom, alebo s nejakou diakritikou, tak mi zobrazi otaznik namiesto takeho znaku. Myslim si, ze je to v kodovani apachu, pretoze nech nastavujem
hociako, vysledok je rovnaky.
Prosim vas, kde a ako mam odstranit tuto chybu ?
Dakujem vopred.
-
Není to spíš v nevhodném kódování souborů?
Podívej se do svého editoru, v jakém ukládáš kódování (to je něco jiného než v HTML)
Apache by na kódování vůbec neměl mít vliv
-
a ako sa da zmenit (prekodovat) subor ?
-
Mate nastavene AddDefaultCharset?
-
Jeslti mas soubor v UTF8, tak se ti v Ubuntu zobrazi v Geditu/Kate spravne.
Pokud je v UTF8, mrkni do konfiguraku jak psal Lukas, jeslti ti Apache neposila v hlavickach jine kodovani
Pripadne zkus ten HTML soubor otevrit primo z prohlizeci, ne pres localhost.
-
AddDefaultCharset utf-8 to mam, ale zaujimave je, ze ostatne weby ako phpmyadmin, a podobne, tie funguju bezproblemov
-
Uz som na to prisiel, pretoze ten web, ktory robi tie divne znacky, som programoval povodne pod windowsom,a ten nepouziva utf-8 ale ANSI, prosim, existuje nejaky prikaz v linuxe, ktory by mi prekodoval mnoho suborov ? (najlepsie rekurzivne) ?
-
iconvrekurzivně nějak takto:
find adresar_se_soubory -type f | xargs -i sh -c "mv {} {}.old && iconv --from windows-1250 --to utf-8 < {}.old > {} && rm {}.old"Ale radši si to zazálohujte, píšu to jen tak z hlavy...