intimité
Accueil > Informatique > PHP - substr et UTF-8

PHP - substr et UTF-8

Si vous avez un problème de travailler avec des chaînes en PHP UTF-8 - le problème est probablement que substr va par le nombre de bits et non pas par le nombre de caractères. En UTF-8 a plus de bits de chaque personnage, puis il le piratage enlèvera avec des crochets de la chaîne et des accents plus que ce qu'elle devrait (aujourd'hui, il m'a coûté 2 heures à chercher dans le code avant de comprendre que l'erreur n'est pas sur mon récepteur). Cela peut résoudre leurs propres fonctions.

Les fonctions telles que 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: , , Catégories: Informatique Tags: , ,
  1. CZIP
    15 avril 2011 à 11:39 | # 1

    Qu'en est-il mb_substr ();

  2. Satin Lukas
    3 juillet 2011 à 15:32 | # 2

    Mb_substr seul () ne fonctionne pas toujours et le haut est nécessaire d'ajouter:
    mb_internal_encoding ("UTF-8");
    mb_http_output ("UTF-8");
    ob_start ('mb_output_handler');

    Faites la même chose que les lignes avec iconv ...

  1. Aucun trackback pour l'instant.
IMPORTANT! Pour pouvoir procéder, vous devez résoudre le seuraavilla mathématique simple (donc nous savons que vous êtes un humain) :-)

Qu'est-ce que 5 + 14?
S'il vous plaît laissez ces deux champs tels quels:

Protection contre le spam par WP-SpamFree

rechercher
adresse