Keresés

Részletes keresés

linuxuser Creative Commons License 2009.02.23 0 0 1659
Már ment is, nagyon kösz.
Valami ok miatt azt hittem az apache2 configját akarod piszkáltatni velem, sorry, hogy ilyen lassan esett le. :)


Előzmény: locsemege (1657)
locsemege Creative Commons License 2009.02.23 0 0 1658
A HTTP header-t hogyan tudom állítani?

1644, 1657.
Előzmény: linuxuser (1655)
locsemege Creative Commons License 2009.02.23 0 0 1657
Én a következőt tenném. Elindítanék egy szövegszerkesztőt - nam, nem MS Word-öt, hanem text editort -, teszem azt, mcedit Linuxon, notepad windows-on. Beírnám - ne adj Isten, bemásolnám innen a fórumról az alábbi stringet:

AddDefaultCharset utf-8

A végén nyomnék egy entert, majd menteném a file-t .htaccess névvel. Igen, a filenév első karaktere pont. Ezután fognám az ftp kliensemet, s felmásolnám ezt a file-t a document root alkönyvtárba, tehát oda, ahol az index.html is van. Utána kipróbálnám, mit csináltam, de lehet, hogy a böngésző cache-t törölném előbb. Fog menni? ;)
Előzmény: linuxuser (1655)
locsemege Creative Commons License 2009.02.23 0 0 1656
Értem. És egy .htaccess nevű file ftp általi felmásolását is tiltja a vallásod? Azért, mert nem tied a szerver, ugye az index.html file-t még felmásolhatod rá? Nem az a baj, hogy nem tudod, miről van szó, hanem az, hogy nem olvasol utána, eldöntöd, hogy neked ez nem megy, és még csak nem is kérdezel a részletek ügyében. Elkopik az ujjunk a billentyűzeten, mert segíteni akarunk, de nem hagyod. A .htaccess file éppen azért van, hogy egyes dolgokat a weblap tulajdonosa konfigurálhasson a szerveren, mivel nyilván root jogod nincs rá. Esetleg arra is gondolhatnál, hogy nem írunk hülyeséget.
Előzmény: linuxuser (1654)
linuxuser Creative Commons License 2009.02.23 0 0 1655
Miért kezdenénk előlről? A tanácsaitok alapján 99% rendben van.
A kezdőlap utf8 kódolással van elmentve, a lenti meta tag szerepel benne.

A HTTP header-t hogyan tudom állítani?

Köszi!

Előzmény: digicat (1652)
linuxuser Creative Commons License 2009.02.23 0 0 1654
A szerver nem az enyém, ahhoz nem nyúlhatok.
Előzmény: locsemege (1651)
locsemege Creative Commons License 2009.02.23 0 0 1653
Arról egyébként nem beszélt, hogy a .htaccess file-lal próbálkozott volna, ezügyben lapít, mint nyuszi a fűben.
Előzmény: digicat (1652)
digicat Creative Commons License 2009.02.23 0 0 1652
Ismét előlről kezdjük?
A kezdőlap UTF8 kódolással van elmentve?
A HTTP header is UTF8 (ld. 1645, 1646)?
Előzmény: linuxuser (1650)
locsemege Creative Commons License 2009.02.23 0 0 1651
Szerinted 1644-et miért írtam? Biztos unatkoztam...
Előzmény: linuxuser (1650)
linuxuser Creative Commons License 2009.02.23 0 0 1650
Köszönöm, mostmár az összes PHP által generált oldal megfelelően néz ki, de a csak HTML kódot tartalmazó kezdőlap, annak ellenére iso-8859-2 kódolásúnak vallja magát és "csapja be " a böngészőt, hogy a
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
szerepel az elején.
Ha átállítom a browsert utf8-ra, akkor príma, de magától iso-8859-2 kódolásra áll.
Mit tehetek vele?


kösz!
Előzmény: crockl (1647)
glad Creative Commons License 2009.02.22 0 0 1649
Köszi így teszek.
Előzmény: dj (1632)
digicat Creative Commons License 2009.02.20 0 0 1648
OFF
Mostanában kis fáziskésében vagy a válaszokkal :-)
Előzmény: crockl (1647)
crockl Creative Commons License 2009.02.20 0 0 1647
vagy php-ba add ki header-be hogy charset utf-8. Ha nem akarja az osszes apache altal kiszolgalt dolgokat utf-be kiadni :)
Előzmény: locsemege (1644)
digicat Creative Commons License 2009.02.20 0 0 1646
1627: HTTP header: Content-Type: text/html; charset=UTF-8
Ha nincs .htaccess jogosultságod akkor php header függvény.
Előzmény: linuxuser (1643)
digicat Creative Commons License 2009.02.20 0 0 1645
1627: HTTP header: Content-Type: text/html; charset=UTF-8
Ha .htaccess jogosultságod sincs akkor php header függvény.
Előzmény: linuxuser (1643)
locsemege Creative Commons License 2009.02.20 0 0 1644
A szerveren .htaccess file-ba:

AddDefaultCharset utf-8
Előzmény: linuxuser (1643)
linuxuser Creative Commons License 2009.02.20 0 0 1643
Kérés fejlécei:ISO-8859-2,utf-8;q=0.7,*;q=0.7

Válasz fejlécei:text/html; charset=ISO-8859-2
Előzmény: linuxuser (1642)
linuxuser Creative Commons License 2009.02.20 0 0 1642
Jogos, a *-htm és *.php file-okat is újra el kellett mentenem UTF8 kódolással, mostmár hibátlan a megjelenítés, ha a browser-t UTF8-ra állítom, de magától nem áll oda.

Live HTTP-Header azt mondja, hogy az oldal kódolása iso-8859-2, pedig utf8 kódolással mentem.

Mit kellene tennem, hogy "megsejtse" a browser az utf8-at?

/A server az nem az enyém; webtárhely, ahol nem konfigurálhatok, de szerencsére enélkül is jól jelenik meg az adat mostmár/


Nagyon köszi!
Előzmény: digicat (1640)
digicat Creative Commons License 2009.02.20 0 0 1641
Lehet mégis az a fránya html van rossz kódolással mentve? :-p
Előzmény: crockl (1639)
digicat Creative Commons License 2009.02.20 0 0 1640
Ezt a kimenetet ugye az a php kód állította elő, amelyik a böngészőben rosszul jelenik meg? A character_set_server miért latin1?

A statikus fájlok biztos UTF-8 és nem ISO-8859-2 kódolással vannak?

A HTTP headert is ellenőrizni kellene (a 1627-ben ajánlottam rá eszközt), mert képzeld el a következőt: van egy ISO-8859-2 fájl, amibe a php belerak UTF-8 karaktereket, és ezt elküldi a kliensnek ISO-8859-1 kódolással. Most képzeld magad a browser helyébe, és írd meg, te hogyan jelenítenéd meg ezt a fájlt.

Az ű és ő hiánya nyugati encodingra utal (pl. http://en.wikipedia.org/wiki/ISO_8859-1, latin1), ugyanis azokban van á, é, ö, í, de nincs ő és ű.
Előzmény: linuxuser (1638)
crockl Creative Commons License 2009.02.20 0 0 1639
na, akkor az mar jo. Az hogy kalapos es hullamos, kerdes, hogy nem-e a kliens-bol. Ha file-ba kiirod a db-be irando tartalmat, ott nem hullamos/kalapos?
Előzmény: linuxuser (1638)
linuxuser Creative Commons License 2009.02.19 0 0 1638
SHOW VARIABLES LIKE 'character_set%';

character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

Most a connection létrehozásalor küldök egy SET NAMES 'utf8'-at, ennek hatására annyi javulás történt, hogy már csak a hosszú ű (kalapos ű) és a hosszű ő (hullámos) nem jó.

Előzmény: digicat (1637)
digicat Creative Commons License 2009.02.19 0 0 1637
A 1627-ben belinkeltem a charsetes MySQL dokumentációt, követni kellene az ott ajánlottakat.
Találgatás helyett inkább ellenőrizd, hogy hol használsz más kódolást (pl. nézd meg a linkelt oldalon levő SHOW VARIABLES LIKE 'character_set%' kimenetét).

A html headerbe hiába írod bele, hogy ISOakármi vagy UTF8, attól még nem változik meg a fájlod tartalma. Olyan kódolással kell elmenteni a fájlt amilyent a fejlécben állítasz (a php, class, include és minden más fájlt aminek tartalma a böngészőbe kerül), továbbá a HTTP headerben közölt charset is találjon kell a többivel, mert ellenkező esetben a böngésző a sok ellentétes információ miatt véletlenszerűen választ egy kódolást.
Előzmény: linuxuser (1635)
digicat Creative Commons License 2009.02.19 0 0 1636
Nem véletlenül linkeltem be az erről szóló MySQL dokumentációs oldalt, csak olvasni is kellene, nem a sültgalambra várni.
Előzmény: crockl (1634)
linuxuser Creative Commons License 2009.02.19 0 0 1635
Tekintve, hogy csak a MySql-ből származó string-ek rosszak én is arra gondolok, hogy nem a HTML-t kellene piszkálnom.
Az adatbázisnál 'DEFAULT CHARACTERSET utf8' van beállítva, mire gondolsz a SET NAME ügyében?
Előzmény: crockl (1634)
crockl Creative Commons License 2009.02.19 0 0 1634
szerintem meg set names;
Előzmény: digicat (1633)
digicat Creative Commons License 2009.02.19 0 0 1633
"Köszi, nyilván charset eltérés van, csak tudnám hogy hol."
Ezt távolról nem lehet megállapítani. Ellenőrizni kell mindenütt (pl. kliensoldalon Firefox+Live HTTP Headers plugin).

"tehát legyen szabványos:"
Nem azért mert szabványos, vagy mert többségben van, hanem mert többnyelvűség esetén egy gonddal kevesebb.
A listádon nincs rajta a http header, azt is ellenőrizted?

A html (php, stb) fájlok ugyanolyan kódolással vannak elmentve mint amit használsz? Gyanús, hogy most UTF8-at küldesz és a statikus tartalom még mindig jól látszik. Kódolásváltásnál ha nem mented újra a statikus tartalmat a helyes kódolással akkor rosszul fog látszani.
Előzmény: linuxuser (1628)
dj Creative Commons License 2009.02.19 0 0 1632
Gyakran látogasd a MySQL Documentation oldalt, ha elakadsz ( sokat próbáltad az ott leírtakat és mégsem megy ) akkor bátran konkrét kérdéseket tegyél fel a problémával kapcsolatban.
Előzmény: glad (1630)
dj Creative Commons License 2009.02.19 0 0 1631
Lehetséges.
Előzmény: glad (1629)
glad Creative Commons License 2009.02.19 0 0 1630

+1

Ha így az elején van kezdési tanácsotok, akkor azt is szívessen fogadom.

Előzmény: glad (1629)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!