Ékezetes karakterek, html és unicode
2004-05-12T11:10:03+02:00
2008-08-27T01:47:38+02:00
2022-07-29T21:10:26+02:00
sanyibacsi
A következő érdekes kérdésem van:
Dinamikusan írok egy html file unicodeban (első két byte 0xFF 0xFE). Utána ráírom a szintén unicode-os szöveget. A következő karakterek nem kerülnek jól megjelenítésre:
őűŐŰ

Amit próbáltam és nem a jó megoldás:
Content-Type: text/html; charset=utf-8
<meta http-equiv=\\\\"Content-Type\\\\" content=\\\\"text/html; charset=iso-8859-2\\\\">
<meta http-equiv=\\\\"Content-Language\\\\" content=\\\\"hu\\\\">

Szintén nem megy az ő-k lecserélése otilde; stb.

Mit lehet ezzel csinálni?

(unicode és utf esetén a többi ékezetes karakter sem lesz jó, ios-8859-1 és -2 -nél csak ez a négy karakter hibádzik)
Mutasd a teljes hozzászólást!
amennyire én tudom a fejlécekben megadott kódolás (Content-Type: text/html; charset=...) az "erősebb", tehát -elvileg- ami ott van megadva, azt kell figyelembe vennie a böngészőnek.

a karakterkódolás állítgatására a legtöbb böngészőben lehetőség van, általában a nézet (view) menüben...

ha esetleg PHP-val vagy mással alakítasz át ISO-8859-2 vagy más, nem-unicode szövegből unicode-ba, akkor az ő és ű betűk kalaposak lesznek, mivel az ISO-8859-1 karakterkészlet "szerint" csak kalapos változatok vannak...
helyettük ím vannak a rendes ő és ű karakterek kódjai...
ő = 337 Ő = 336 ű = 369 Ű = 368 és így illeszthető be a weboldalba: & #336; - lesz belőle egy szép Ő bötü (a & és a # közé nem kell szóköz, lásd ui)

...illetve hogy melyik két karakterből is áll UTF-8 kódolást használva az a karakter:
ő = chr(197) chr(145) Ő = chr(197) chr(144) ű = chr(197) chr(177) Ű = chr(197) chr(176)

bbalint

ui: aki írta a fórumot, az legyen kedves és a & jeleket is cserélje le a hozzászólásokban egy "& amp;"-re (szóköz nélkül) mert.
Mutasd a teljes hozzászólást!

  • esetleg megpróbálhatnád mindkét helyre uazt a charset-et beállítani (iso-8859-2 vagy utf-8)
    Mutasd a teljes hozzászólást!
  • De jó is volna...
    A vicces az, hogy ha a rosszul megjelenítettre klikkelek és view source, akkor notepad-ben helyes a szöveg. Gondoltam, hátha a fontomban nincs ő, de van.

    Hogyan tudom megmondani a MSVS C++ (.NET) -nek, hogy milyen karakterkészletet használjon?
    Mutasd a teljes hozzászólást!
  • igy fejbol aszem a file menuben van valami advanced save opcio ahol a karakterkeszletet be lehet allitani

    hasznalj UTF-8-at.
    ha PHP-t programozol akkor without signature hasznalataval

    eztan a HTML metajaba charset="UTF-8"

    ekkor meg meglehet az a gond, hogy a szerver nem igy kuldi a karaktereket (altalaban iso-8859-2 van beallitva) tehat a PHP file headerjet is allitani kell:
    header ("Content-Type:text/html; charset=ISO-8859-2");

    ha nincs php lehetoseged, es a szerver nem unicodban dobja a szoveget, akkor aszem megcummtad

    dante
    Mutasd a teljes hozzászólást!
  • amennyire én tudom a fejlécekben megadott kódolás (Content-Type: text/html; charset=...) az "erősebb", tehát -elvileg- ami ott van megadva, azt kell figyelembe vennie a böngészőnek.

    a karakterkódolás állítgatására a legtöbb böngészőben lehetőség van, általában a nézet (view) menüben...

    ha esetleg PHP-val vagy mással alakítasz át ISO-8859-2 vagy más, nem-unicode szövegből unicode-ba, akkor az ő és ű betűk kalaposak lesznek, mivel az ISO-8859-1 karakterkészlet "szerint" csak kalapos változatok vannak...
    helyettük ím vannak a rendes ő és ű karakterek kódjai...
    ő = 337 Ő = 336 ű = 369 Ű = 368 és így illeszthető be a weboldalba: & #336; - lesz belőle egy szép Ő bötü (a & és a # közé nem kell szóköz, lásd ui)

    ...illetve hogy melyik két karakterből is áll UTF-8 kódolást használva az a karakter:
    ő = chr(197) chr(145) Ő = chr(197) chr(144) ű = chr(197) chr(177) Ű = chr(197) chr(176)

    bbalint

    ui: aki írta a fórumot, az legyen kedves és a & jeleket is cserélje le a hozzászólásokban egy "& amp;"-re (szóköz nélkül) mert.
    Mutasd a teljes hozzászólást!
  • hello ,leírnád hogy az "á" és a többi ékezetes betűnek mi a kódja? köszi a választ nekem is segített!!!
    Mutasd a teljes hozzászólást!
abcd