Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (12) összesen

Téma: Hibás ékezet megjelenés

  1. #1
    Mentor sandor555 logója
    Csatlakozott
    10-02-19
    Hozzászólás
    373
    Begyűjtött 50 köszönetet
    33 hozzászólásával

    Alapbeállítás Hibás ékezet megjelenés

    Sziasztok!
    Egyszerűen nem tudom hol a hiba,de hibásan jeleníti meg az oldal az ékezeteket.
    Próbáltam átkonvertálni a fájlokat utf-8-ba,ISO-8859-2-be,mysql-ben is,de semmi.A "lájkoknál" az ékezetek még mindig hibásak.Nem tudjátok mi lehet a gond?
    Az oldal: hxxp://like.greengoat.info

    A válaszokat előre is köszönöm.



  2. #2
    Bölcs ARTidas logója
    Csatlakozott
    09-09-15
    Hely
    Budapest
    Hozzászólás
    1.465
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Hibás ékezet megjelenés

    állíts át mindent utf8 -ra (utf-8 hungarian-ci)
    Ami pedig már adatbázisba került, azt ki kell dumpolni, átkonvertálni a karakterkódolást (a rosszul megjelenő karaktereket meg átírni)... Edem kollégával elszórakoztunk egy ilyennel egyszer egy órát

    Cheers,



  3. #3
    Mentor sandor555 logója
    Csatlakozott
    10-02-19
    Hozzászólás
    373
    Begyűjtött 50 köszönetet
    33 hozzászólásával

    Alapbeállítás re: Hibás ékezet megjelenés

    Értem,megpróbálom,remélem sikerül köszönöm.



  4. #4
    Hekker 0xFF logója
    Csatlakozott
    09-08-21
    Hozzászólás
    1.079
    Begyűjtött 168 köszönetet
    118 hozzászólásával

    Alapbeállítás re: Hibás ékezet megjelenés

    Ennek nem sok köze van a karakterkódoláshoz, hanem inkább programozói hiba, azaz nem is hiba hanem nemtörődömség, de szerintem inkább egyszerűen bunkóság

    A hiba onnan adódik álatlában, hogy valamiféle XSS védelmet akarnak megvalósítani, vagy csak óvják a usert és ere rossz függvényt használnak htmlspecialchars helyett htmlentities-t a megoldás annyi lenne elméletben hogy ki kell keresni hol alakítja át a db ből kapott adatot vagy a usertől kapottat GET/POST/COOKE stb és kicserélni a függvényt.

    Demo -Save as UTF-8 No Boom

    PHP kód:
    <?php
    header 
    ('Content-type: text/html; charset=utf-8');
    $szoveg 'áéóú"íüóűő';

    echo 
    "$szöveg\n";
    //htmlentities
    echo htmlentities($szoveg) . "\n";
    //htmlentities UTF8
    echo htmlentities($szovegENT_QUOTES"UTF-8") ."\n";
    //htmlspecialchars
    echo htmlspecialchars($szoveg)."\n";
    //htmlspecialchars UTF8
    echo htmlspecialchars($szovegENT_QUOTES"UTF-8")."\n";
    ?>
    Output:
    Kód:
    &Atilde;&iexcl;&Atilde;&copy;&Atilde;ł&Atilde;&ordm;&quot;&Atilde;*&Atilde;ź&Atilde;ł&Aring;&plusmn;&Aring;
    &aacute;&eacute;&oacute;&uacute;&quot;&iacute;&uuml;&oacute;űő
    áéóú&quot;íüóűő
    áéóú&quot;íüóűő



    Utoljára módosítva: 0xFF által : 2011-04-19 22:58

  5. #5
    Mentor sandor555 logója
    Csatlakozott
    10-02-19
    Hozzászólás
    373
    Begyűjtött 50 köszönetet
    33 hozzászólásával

    Alapbeállítás re: Hibás ékezet megjelenés

    Köszi,jól hangzik.De leírnád részletesebben mit kellene csinálnom.Nem annyira értek az ilyen dolgokhoz.



  6. #6
    Hekker 0xFF logója
    Csatlakozott
    09-08-21
    Hozzászólás
    1.079
    Begyűjtött 168 köszönetet
    118 hozzászólásával

    Alapbeállítás re: Hibás ékezet megjelenés

    Megpróbálom....
    Total Commander és Notepad++ win alatt.

    Letöltesz minden fájlt (és készítesz róla egy másolatot ha valami gond lenne késöbb) majd a könyvtárban rákeresel "htmlentities" szóra a könyvtárban, nem fájlt keresel hanem szöveget, ami után ez megvan megnyitod Notepad++ ban és kicseréled htmlentities -t htmlspecialchars -ra a fájlban (Ctrl + H) és lemented a fájlokat majd feltöltöd a szerverre a módosult fájlokat.

    Ha lenne SSH hozzáférésed vagy egy jailshell akkor a szerveren 1 sorral el lehetne intézni.

    Sok sikert



  7. #7
    Mentor sandor555 logója
    Csatlakozott
    10-02-19
    Hozzászólás
    373
    Begyűjtött 50 köszönetet
    33 hozzászólásával

    Alapbeállítás re: Hibás ékezet megjelenés

    Te egy isten vagy! Köszönöm



  8. #8
    Music Addict speeedfire logója
    Csatlakozott
    10-05-19
    Hely
    Győr
    Hozzászólás
    446
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Hibás ékezet megjelenés

    Idézet KForum eredeti hozzászólása Hozzászólás megtekintése
    Megpróbálom....
    Total Commander és Notepad++ win alatt.

    Letöltesz minden fájlt (és készítesz róla egy másolatot ha valami gond lenne késöbb) majd a könyvtárban rákeresel "htmlentities" szóra a könyvtárban, nem fájlt keresel hanem szöveget, ami után ez megvan megnyitod Notepad++ ban és kicseréled htmlentities -t htmlspecialchars -ra a fájlban (Ctrl + H) és lemented a fájlokat majd feltöltöd a szerverre a módosult fájlokat.

    Ha lenne SSH hozzáférésed vagy egy jailshell akkor a szerveren 1 sorral el lehetne intézni.

    Sok sikert
    Mi az az 1 sor? Lehet idővel jól jönne másnak is.



  9. #9
    Hekker 0xFF logója
    Csatlakozott
    09-08-21
    Hozzászólás
    1.079
    Begyűjtött 168 köszönetet
    118 hozzászólásával

    Alapbeállítás re: Hibás ékezet megjelenés

    Kód:
    man sed
    Ahoz hogy helyben kicseréld a -i kapcsoló is kell az egysoros meg ez lenne:
    Kód:
    sed -i 's/htmlentities/htmlspecialchars/' /var/www/gipsz_jakab/weboldal/*/*.php




  10. #10
    búgócsiga Akka logója
    Csatlakozott
    10-05-06
    Hozzászólás
    3.844
    Begyűjtött 1.442 köszönetet
    741 hozzászólásával

    Alapbeállítás re: Hibás ékezet megjelenés

    Gondban vagyok: Van egy csomó ANSI kódolású file-om, amit szeretnék UTF-é alakítani.
    1. Megnyitom a file-t Notepad++-szal
    2. Kllkkelek ide: Kódolás -> Átalakítás UTF-8-ra.
    3. Leellenőrzöm a filet: a kódolás ok (most már az UTF mellett ven a pötty), majd Mentés.
    4. Kilépek, megnyitom ugyanazt a file- újra, és a kódolásnál megint csak az ANSI van megjelölve.
    Mi lehet gond?
    Thx,
    P1



Oldal: 1 / 2 12 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •