nyheder
Forside > Computere > PHP - substr og UTF-8

PHP - substr og UTF-8

Hvis du har et problem med strenge i PHP UTF-8 - problemet er nok, at substr går med antallet af bits og ikke af antallet af tegn. I UTF-8 har flere bits per karakter, så det så hacking væk med kæde kroge og accenter mere end den burde (i dag kostede det mig 2 timer på at søge i koden, før jeg regnede ud, at fejlen ikke er på min modtager). Kan det løse sine egne 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); } 
rss
Tags: , , about Kategorier: Computere Tags: , , om
  1. CZIP
    15 april, 2011 på 11:39 | # 1

    Hvad med mb_substr ();

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

    Selv mb_substr () nogle gange ikke virker, og til toppen det nødvendigt at tilføje:
    mb_internal_encoding ("UTF-8");
    mb_http_output ("UTF-8");
    ob_start ('mb_output_handler');

    Det vil gøre det samme som dem, der rækker med iconv ...

  1. Nå Trackbacks endnu.
VIGTIGT! For at kunne i går, behøver du ikke løse seuraavilla simple matematik (så vi ved, at du er et menneske) :-)

Hvad er 10 + 8?
Indtal disse to felter som de er:

Spam Beskyttelse af WP-SpamFree

Tour