Ubuntu kodovanie
-
jorg22
Medium Professional
- Príspevky: 1087
- Registrovaný: 12 aug 2006, 20:39
- Kontaktovať používateľa:
Ubuntu kodovanie
Pls kde sa meni kodovanie v Ubuntu.Potrebujem si ho nastavit na "windows-1250" bo mi zle zobrazuje text skoro vsade dokonca ani na web nemozem poriadne s diakritikou pisat.
inak kodovanie sa nastavuje v kazdom programe (prehliadac, konzola, text.editor..) zvlast.
Ak mas nahodou problem pri vytvarani staranok s kodovanim tak existuje metatag ktory ozrejmy prehliadacu v akom kodovani bola stranka vytvorena, ale to by si mal asi vediet lstandardne linuxacke kodovanie je iso-8859-2 alebo UTF-8
-
jorg22
Medium Professional
- Príspevky: 1087
- Registrovaný: 12 aug 2006, 20:39
- Kontaktovať používateľa:
nj mne je jedno ake je kodovanie hlavne nech vsetko facha
.A na svojej stranke ked pisem do formulara ktory sa odosiela do SQL databazy tak potom zle zobrazi diakritiku a pritom na windowse to fachalo fpoho vid.
Este aj na fore ktore mam na tej stranke ked napisem nieco s diakritikou tak mi vypise len text po pismeno s diakritikou.Kde moze byt problem bo pod windowsom vsetko islo.
Kód: Vybrať všetko
http://jorg.sytes.net/board.phpPodľa normy ak je v http hlavičke Content-Type, tak sa má použiť kódovanie odtiaľ (meta tag sa má v takom prípade ignorovať). IE vždy používa meta tag (iba keď v html nie je, použije sa z http hlavičky). Tvoj server posiela:
Prehliadač použije prvú položku a v nej žiadne kódovanie nie je, takže prehliadač používa predvolené kódovanie (u mňa Konqueror 8859-2 a Firefox UTF-8 ).
// chrono: na niektorých stránkach je na začiatku chybová hláška php, a tam nefunguje kódovanie preto, že nie je na začiatku html
PS: Tá položka Content-Type bez kódovania nemusí vadiť každému prehliadaču
Kód: Vybrať všetko
GET http://jorg.sytes.net/board.php --> 200 OK
Connection: close
Date: Sat, 17 Feb 2007 19:31:58 GMT
Server: Apache
Content-Length: 7407
Content-Type: text/html
Content-Type: text/html; charset=windows-1250
Client-Date: Sat, 17 Feb 2007 19:26:19 GMT
Client-Peer: 195.95.205.5:80
Client-Response-Num: 1
Link: <http://jorg.sytes.net/css.css>; rel="stylesheet"; type="text/css"
Title: ...:::jorg.sytes.net:::...
X-Powered-By: PHP/5.1.6-pl8-gentoo// chrono: na niektorých stránkach je na začiatku chybová hláška php, a tam nefunguje kódovanie preto, že nie je na začiatku html
PS: Tá položka Content-Type bez kódovania nemusí vadiť každému prehliadaču
-
jorg22
Medium Professional
- Príspevky: 1087
- Registrovaný: 12 aug 2006, 20:39
- Kontaktovať používateľa:
ale to asi nebude v mojej stranke.Vo FF som si nastavil kodovanie UTF-8 a napisal som tam ";+ľščťžýáíé=" odoslal som a zobrazilo to dobre ale okolity text bol zas dodrbany.Potom som zmenil na kodovanie windows-1250 a napisal som ";+ľščťžýáíé=" a prispevok v kodovani UTF-8 bol necitatelny a
prispevok v kodovani windows-1250 vypisal iba ";+" cize pismena s diakritikou nezobrazil vobec.
prispevok v kodovani windows-1250 vypisal iba ";+" cize pismena s diakritikou nezobrazil vobec.
Tak by to išlo.jorg22 napísal:ee vsetky mam momentalne v tom istom kodovani ale jak to vyuzijem ja nemam pristup k terminalu na tej stranke.Abo by islo tak ze si spravim zalohu databazy a potom to prekonvertujem a nahodim spet?
Ja používam takéto php príkazy, aby som MySql povedal, v akom kódovaní chcem tie dáta
Kód: Vybrať všetko
$link = mysql_pconnect("localhost", "testy", "testy") or die(mysql_error());
mysql_query("SET NAMES 'utf8'", $link);
mysql_query("SET CHARACTER SET 'utf8'", $link);
mysql_query("SET COLLATION_CONNECTION='utf8_slovak_ci'", $link);
mysql_select_db("testy", $link) or die(mysql_error());iconv môže mať iba jeden vstupný súbor. Vytvor súbor convert.sh a v adresári s php súbormi (môžu tam byť aj podadresáre) spusť
Kód: Vybrať všetko
#!/bin/sh
NAME=`basename "$1"`
DIR=`dirname "$1"`
FROM=CP1250
#FROM=ISO-8859-2
TO=UTF-8
echo $NAME
iconv --from $FROM --to $TO "$DIR/$NAME" > "$DIR/$NAME.utf8"
Kód: Vybrať všetko
find . -type f -name "*.php" -print0 | xargs -0 -n 1 -r convert.sh