Strona główna > Komputery > PHP - substr i UTF-8

PHP - substr i UTF-8

Jeśli masz problem pracy z łańcuchami w PHP UTF-8 - problem jest prawdopodobnie, że substr idzie przez liczbę bitów, a nie przez liczbę znaków. W UTF-8 ma więcej bitów na znak, więc to hacking dala haki łańcuch i akcenty (obecnie kosztowało mnie 2 godziny poszukiwania w kodzie, zanim zorientowali się, że błąd nie jest w moim odbiorniku) więcej niż powinno. Może rozwiązać własne funkcje.

Funkcje takie jak 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); } 
kariery
Tags: , , Kategorie: Komputery Tagi: , ,
  1. CZIP
    15 kwietnia 2011 na 11:39 | # 1

    Co o mb_substr ();

  2. Lukas Satin
    03 lipca 2011 w 15:32 | # 2

    Się mb_substr () czasami nie działa, a na dodatek należy dodać:
    mb_internal_encoding ("UTF-8");
    mb_http_output ("UTF-8");
    ob_start ("mb_output_handler ');

    Będzie to takie same jak te wiersze z iconv ...

  1. Cóż Trackbacks jeszcze.
WAŻNE! Aby można było się przejść, nie trzeba rozwiązać seuraavilla prosta matematyka (tak, wiemy, że jesteś człowiekiem) :-)

Co to jest 8 + 3?
Prosimy o pozostawienie tych dwóch dziedzinach, jak-to:

Ochrona przed spamem przez WP-SpamFree

poszukiwanie
Sklep