-
Tag
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? 
-
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;
?>
-
Új tag
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
Fórum szabályzat