ugrás a tartalomhoz

Charset probléma kedit, kate és konqueror használatával

Anonymous · 2006. Aug. 8. (K), 12.53
Sziasztok!

Segitsegeteket szeretnem kerni a kovetkezoben:

Kedit -el generaltam egy html oldalt.
A charset resze igy nez ki:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Amig nem szerkesztettem a file-t addig konqueror -ban jol megjelent(masban nem neztem),most meg ha ISO-8559-2 re van allitva a bongeszo akkor kockak jellennek meg ekezetes betuk helyett.Probaltam a bongeszoben atallitani UTF-8 ra,de ugy sem jobb..

Kate -ben megnyitva mint forras ilyen ~ es hasonlo betuk jelennek meg az ekezetes betuk helyett :(

Nem akarom ujra irni a filet...Mit lehet csinalni?

UI: egy masik oldalam hasonloan volt szereksztve ,az jol mukodik ha a bongeszoben a kodolas UTF-8 ra van allitva,kulonben ott Á betuk jellennek meg..

Koszi!
 
1

Nagyon egyszerű

vbence · 2006. Aug. 8. (K), 13.22
Nézd meg, hogy mi a fájl jelenlegi kódolása. Valami hexeditorban, vagy akár konzolban cat-tel: Keress ékezetes kerektereket (a hosszú ő tuti), ha 2 karakternyi helyet foglalnak, akkor utf8-ban vagy. Ha minden karakter előtt látsz egy üres helyet(nullás karakter), akkor utf16-ban.

A böngészőben ne állíts semmit, az ki kell találja.

Ha kinyomoztad a dolgokat, akkor jó ötlet beállítani az apache-nak default encoding-ot, hogy a HTTP fejlécben is jelezze a kódolást, ne csak meta tagben: készíts egy .htaccess nevű file-t a következővel:

AddDefaultCharset iso-8859-2
2

re

Anonymous · 2006. Aug. 8. (K), 13.47
Koszi a gyoprs reagalast!

Megneztem hexa editorban es az illesztő szo igy nez ki :
szoveg reszben: ille
-||- szt.
A pontra kattintva a hexa reszben 00 -t jelol ki.
HOgyan tovabb?
3

re

Anonymous · 2006. Aug. 8. (K), 13.50
.htaccess filet letrehoztam.
Bongeszo automatikus karatker felismeresre van allitva.
Eredmeny ua.
4

pobaltam

Anonymous · 2006. Aug. 8. (K), 14.01
Kate -ben probaltam az ISO-8859-2 beallitast,igy sem olvashato, ilyen betuk vannak inkabb ~.
UTF-8 ra allitva meg ekezetes betuk helyett kkockak vannak...
Ha utf8 kodolassal mentem el akkor a bongeszoben kerdojelek jelennek meg,ha iso8859-2 vel mentem el,akkor is kerdojelek jelennek meg ekezetes betuk helyett:(
Bongeszo: galeon .
De konquerorban sem megy....
5

Másold be

attlad · 2006. Aug. 8. (K), 14.28
Válts ISO-8859-2-re és ahogy akkor megjelenik abból másolj be be ide pár ékezetes szót vagy egy mondatot.

(A file név.html parancs is ki szokott írni kódolást.)
6

bemasolva

Anonymous · 2006. Aug. 8. (K), 14.44
Kate -bol masolva; kodolas: ISO-8859-2; a html forrasbol egy mondat:

A legegyszerbben meg�ithet�� legkedveltebb illeszt�eszk� az
<a href=./mellekletek/stk200-buff.html> STK200 kompatibilis, buszilleszt�el ell�ott pufferelt let�t�</a>.
8

Nem jó hír

vbence · 2006. Aug. 8. (K), 19.07
Amit itt látunk (hacsak a weblabor nem csavart még egyet rajta), az, hogy egy ékezetes betü 3 karakter helyet foglal, még van ami eltűnt (a "legegyszerűbben" hosszú ű-je). Vannak karakterek, amik összeolvadtak a mögöttük levővel "buszillezstővel". Arról nem is beszélve, hogy minden ékezetes betü helyén ugyanaz a ďż˝ kombináció látható.

Ennek alapján nem hoszható vissza az eredeti szöveg. Keress egy régebbi változatot, ami kevésbé torzult annál talán van esély rá.

Amiből a hiba szérmazhat: amikor egy megnyitott fájl kódolását megváltozatod a szerkesztő (elviekben) fel kell hogy ajánljon 2 lehetőséget: Reinterpret vagy Convert. Az Xcode és a DreamWeaver legalábbis ezt csinálja.
A "Reinterpret"-tel arra utasítod a szerkesztőt, hogy nyissa meg újra a fájlt, feltételezve, hogy az a kiválasztott kódolással lett elmentve. A Convert-nél nem látod a változást. Ilyenkor a fájl formátumát változtatod meg, ahogy az el lesz mentve.

Ha egy fájl helytelen ékezetekkel jelenik meg (a szerkesztő rosszul találta ki a kódolást), NEM SZABAD elmenteni, mert akkor a hibásan értelmezett karakterek kerülnek a lemezre, és csak nagy szerencsével tudod visszaállítani. A te esetedben, a próbálkozások közben többször is elkövethetted azt a hibát, ezért lehet, hogy a fájl tartalma ennyire eltorzult.

Azéert nézd meg hexában, hogy valóban ennyire súlyos-e a helyzet, mint ami itt az idézetben látható, pl, hogy tényleg hiányzik-e az ű betü..
7

bemasolva bongeszobol ; ISO-8859-2

Anonymous · 2006. Aug. 8. (K), 15.53
Ezzel k�z is vagyunk.
A telepit�t k�et�n a k�etkez�programok lettek el�het�k:
9

Re: nem jo hir

Anonymous · 2006. Aug. 9. (Sze), 10.40
Eloszoris nagyon koszonom,hogy idot szantatok ra es hogy megneztetek!
Igen,a hiba oka valoban az,raismertem ahogy leirtad..
Ujra fogom irni,nem olyan tul nagy .

Amit szeretnek kerdezni,az az,hogy pl. mikor legeneralom Kate- el a html filet szovegbol,es letrejon a html file,aztan azt megnyitom szerkesztesre es az ekezetes betuk hellyett Á betuk jellennek meg,akkor az azt jeletni hogy nem jol ismerte fel a szerkeszto a kodolast?Erre gondoltal mikor irtad hogy igy nem szabad elmenteni?Akkor elobb allitsam at a kodolast es aztan mentsem?

Koszonom!
11

Editor funkciók

vbence · 2006. Aug. 9. (Sze), 21.40
Az Á betük akkor jönnek, ha a fájl a lemezen utf-8, és a szerkesztő közép-európaiként értelmezi. Ezzel a fájlal nincs semmi baj. Ha a http fejlécben jelzed a kódolást (azért a meta sem árt, de első közelítésben próbáld nélküle), akkor minden böngésző jól fogja megjeleníteni...

Ha szerkeszteni akarod az utf8-as fájlt, akkor olyan szerkesztőt keress, amiben kiforrott a kódolások támogatása, meg persze tudd, hogy milyen funkciókat hogy érsz el a programban. Ha fenti két dolgot (reinterpret, convert) megtaláltad benne, akkor nagy probléma már nem jöhet...
13

Nem a szerkesztő

attlad · 2006. Aug. 9. (Sze), 22.31
Ha szerkeszteni akarod az utf8-as fájlt, akkor olyan szerkesztőt keress, amiben kiforrott a kódolások támogatása

Mondjuk a Kate jó szerkesztő, UTF-8-at, ISO-8859-2-t és még sok karakterkódolást és az ezek közötti konverziót nálam hibátlanul végzi.
10

ujrairtam

Anonymous · 2006. Aug. 9. (Sze), 14.54
Ujrairtam az egeszet,szolt a Kate hogy nem tudja elmenteni ,valtoztassam at utf8 v utf16 -ra,igy utf8 kent mentettem el.Galeonban jol mukodik,konqueror viszont alapbol nem ismeri fel(ha beallitom utf8 -ra akkor itt is megy).Nem tudom explorer alatt fog mukodni?
12

Karakterkódolás

attlad · 2006. Aug. 9. (Sze), 22.23
Böngészőnek illik megmondani, hogy milyen karakterkódolással van a HTML dokumentum, ezt jelezheted többek közt a HTTP fejlécben vagy ahogy a nyitó hozzászólásodban írtad magában a dokumentumban. Mindkettőt érdemes használni és mindkettőben ugyanaz a karakterkódolás legyen megadva.

(Ha választ írsz, akkor amelyik hozzászólásra válaszolsz annak az alján kell a válasz linket használni.)