Eredmény: 1 - 3 (3) összesen

Téma: Substr hiba vagy karakterkódolási baki

  1. #1
    Tag
    Csatlakozott
    10-07-26
    Hozzászólás
    77

    Alapbeállítás Substr hiba vagy karakterkódolási baki

    Van egy szövegem, aminek csak az első x karakterét akarom kitenni a weblapra. Megfigyeltem, hogy ha a szövegben ékezetes karakterek vannak, akkor nem x karaktert tesz ki, hanem x-(ékezetes karakterszám * 2) darab karaktert. Ha pont egy ékezetes karakternél történik a vágás, akkor az utolsó karakter helyére egy kis négyzetet tesz ki; ha közvetlenül mellé kitesze a "fennmaradó" karaktereket is akkor a félbemaradt ékezetes karakter helyére két kis négyzetet tesz ki.
    No ez meg hogy lehet?



  2. #2
    Hekker Blog: indapass.hu XSS + session
    0xFF logója
    Csatlakozott
    09-08-21
    Hely
    aka. KForum
    Hozzászólás
    769

    Alapbeállítás re: Substr hiba vagy karakterkódolási baki

    <?php
    header ('Content-type: text/html; charset=utf-8');
    $string = "őúüóóöŰüó";
    $sub = mb_substr($string,0,3,'UTF-8');
    echo $sub;
    ?>



  3. #3
    Új tag
    Csatlakozott
    10-08-25
    Hely
    Budapest
    Hozzászólás
    44

    Alapbeállítás re: Substr hiba vagy karakterkódolási baki

    Valószínüleg olyan stringet vágnál, amelynél egy karakter több byteon tárolódik (pl. utf-8), használd mb_substr()-t a substr() helyett.



A téma címkéi:

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
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76