Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Tele von Zsinór #3062 üzenetére

    Hali!
    Ezt most kipróbáltam, de ez az á, é, stb. ékezetes karaktereket pl. csak simán eltávolítja.
    Gondolom ez a

    // remove unwanted characters
    $text = preg_replace('~[^-\w]+~', '', $text);

    sor miatt van, mintha rosszul dolgozná fel a beolvasott karaktereket. :F
    Ráadásul ez a könyvtárral együtt lévő hivatkozás esetén a '/' (perjel) karaktert is lecseréli '-' (kötőjel) karakterre, az meg nem jó, igaz, ez mondjuk megoldható, úgy, hogy nem a könyvtár nevével együtt teszem be a szöveget, hanem csak simán, a fájl nevére hivatkozva, tehát ez még annyira nem is lenne érdekes (de ettől függetlenül nem jó, hogy így van).

    Érdekes az is, hogy ha úgy csinálom, ahogy itt van: iconv

    echo 'Original : ', $text, PHP_EOL;
    echo '<br />';
    echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;

    akkor meg az ékezetes karakterekből ilyen karaktert csinál, kimenet:

    Original : upload/Gyémánt.gif
    TRANSLIT : upload/Gy�m�nt.gif

    Szerk.: ezek szerint itt nem látszik, de amit kiír, az ilyen négyzet alakú ikon.
    Legalábbis ez az, amit kiír, de valójában ez lesz belőle a tényleges fájlnév, amit feltölt:

    Gyémánt.gif

    Ez így nem túl jó. Ezért is gondoltam arra a tömbös megoldásra.
    Ez böngészőfüggő probléma lehet? Operából próbálom, ha ez érdekes. Ja, és természetesen UTF-8 kódolású maga a php-fájl, ha ez fontos.
    Mi lehet a probléma? Alternatíva?

Új hozzászólás Aktív témák