Keresés

Aktív témák

  • dearbear

    tag

    Hi all!

    Csináltam egy esettanulmányt:

    Készítettem egy fájlt windows alatt. Feltettem a linuxomra, és megnéztem hogy tudom a webszervertől elkérni. A fájl letárolása valószínűleg a windows-1250-es kódlappal történt , mint utólag kiderült, ugyanis a linuon a következő karaktersor ábrázolta a fájlnevet: 0xE9 0x6B 0x65 0x7A 0x65 0x74 0x65 0x73 0x2E 0x6A 0x70 0x67 .(''ékezetes.jpg'') Azonban ha Operával vagy Explorerrel akarom leszedni a fájlt, akkor ők minden ékezetes fájlnevet UTF-8 kódolással küldenek át, ami a következőt adja: 0xC3 0xA9 0x6B 0x65 0x7A 0x65 0x74 0x65 0x73 0x2E 0x6A 0x70 0x67. Ami az ékezetes karaktert kivéve ugyan az, viszont ilyen fájl nincs a winchesteren, mert a linuxom nincs felkészítve az UTF-8-as fájlnevekre, konverzió pedig a webszerveren nem történik, mikor fájlok után kutakodik. A Mozilla ezzel szemben a fájlban található adatokat küldi át, és nem alakít egységes formátumra. Tehát, ha UTF-8 ban van akkor ő sem éri el a fájlt, viszont, ha 1250-es kódlapot használ a html fájl ami hivatkozik a képre, akkor tökéletesen el tudja érni... Szóval a megoldás az lehet, hogy meg kell tudni, milyen kódolással van a fájlrendszerbe beírva egy-egy fájl, és azt a kódolást használni a rá hivatkozó HTML lapokban. ( nem csak a meta tag kell hogy jelezze, hanem a tényleges kódolás is az kell legyen ). Persze ebben az esetben is csak Mozillával fog menni, de így mindig.

    Az Operánál a Network Preferences-ben van egy olyan pont, hogy Encode international Web addresses with UTF-8. Így aztán ha ezt leszedem, akkor a célrendszernek nem kell támogatnia az UTF-8-at. ( Az én Boa webszerverem nem támogatja. ) Az Explorerben ez a beállítás a Speciális/Böngészés/Az URL címeket mindig UTF-8 ként küldje beállítással érhető el. Hogy a Mozillával ezt hogy lehet megadni azt fogalmam sincs, de valószínű ott is ennyi a gond.
    Persze ettől még lehet hogy nem oldódik meg a probléma. De legalább nem unatkoztam kb egy órán keresztül.

    Byez!

Aktív témák