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
    78
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    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 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: 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
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    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:

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
  •