Hem > Datorer > PHP - substr och UTF-8

PHP - substr och UTF-8

Om du har problem att arbeta med strängar i PHP UTF-8 - Problemet är troligen att substr går med antalet bitar och inte av antalet tecken. I UTF-8 har fler bitar per tecken, så det så hackar med kedja krokar och accenter mer än det borde (idag kostar det 2 timmar med att söka i koden innan jag kom på att felet inte finns på min mottagare). Kan det lösa sina egna funktioner.

Funktioner som piko_substr

function piko_substr($text, $odkud, $kam) { $temp = iconv("iso8859-2", "utf-8", substr(iconv("utf-8", "iso8859-2", $text),$odkud,$kam)); return($temp); } 
Tags: , , Kategorier: Datorer Tags: , ,
  1. CZIP
    15 apr 2011 kl 11:39 | # 1

    Vad sägs om mb_substr ();

  2. Lukas Satin
    3 juli 2011 kl 15:32 | # 2

    Själv mb_substr () ibland inte fungerar, och till råga nödvändigt att lägga till:
    mb_internal_encoding ("UTF-8");
    mb_http_output ("UTF-8");
    ob_start (mb_output_handler ');

    Det kommer att göra samma sak som de rader med iconv ...

  1. Tja Trackbacks ännu.
VIKTIGT! För att kunna s vidare, du behöver inte lösa seuraavilla enkel matematik (så vi vet att du är en människa) :-)

Vad är 5 + 12?
Lämna dessa två områden som det är:

Spam Skydd av WP-SpamFree

hem
verktyg
meddelande