Datuve :: Forums :: Arhīvs :: substr php seciālās rakstu zīmes

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 85

Reģistrētie lietotāji online: 0

Viesi online: 85

Datuve.lv video
Top.LV

substr php seciālās rakstu zīmes

Ievietoja: Mittz @ 2009.06.09 23:38  

   if (strlen($komentars)<=23)
{
$komentars1=$komentars;
}
else{
$komentars1 = substr($komentars,0,23);
$komentars1.='..';

lapas kods darbojas, bet ja 23 zīme ir speciāls simbols piemēram ēāšķļīņč u.c tad tie attēlojas kā � pārējā daļā viss ir normāli, kā to novērst

Komentāri:

#1 mememe @ 2009.06.10 00:01

strlen(utf8_decode($komentars)) - šitais skaitīs pareizi tekstu

To novērst var norādot pareizo encoding , vai konvertējot no viena encoding uz tādu kādā ir lapa

#2 Mittz @ 2009.06.10 00:23

izdarot tā simbols tas simbols nomainas uz ? un visas pārējās speciālās rakstu zīmes arī, datubāzes kodējums utf8_unicode_ci lapas utf-8

#3 Eric @ 2009.06.10 00:56

mb_strlen()  un mb_substr() parastā strlen() un substr() vietā

#4 Mittz @ 2009.06.10 11:53

Paldies, pārbaudīšu

#5 Mittz @ 2009.06.10 15:46

Laikam kaut kas neizdodas
$komentars1 = mb_substr($komentars,1,23);

tāpat ja pēdējā rakstu zīme ir speciāls simbols piemēram ēāšķļīņč u.c tad tie attēlojas kā �

#6 Mittz @ 2009.06.27 00:00

tad laikam problēma ir kaut kur citur

#7 usver @ 2009.06.27 00:07

lapas sākumā: mb_internal_encoding("utf8");

#8 Mittz @ 2009.06.27 00:35

vis ok paldies!