2011-01-09 2 views
2

J'ai un problème avec le retour de la première lettre d'une chaîne, lorsque cette lettre est un caractère spécifique à une langue.Renvoi de la première lettre lorsqu'il s'agit d'un caractère spécifique à la langue

Raison de cette situation est simple: caractère spécifique enregistré dans une chaîne prend plus d'un caractère, et le décodage a lieu uniquement sur l'affichage en HTML avec un codage à droite. Lorsque j'essaie de le faire sur php, smarty (tronquer au premier caractère), ou même mysql, je n'ai qu'une partie de cette lettre codée en UTF (par exemple: au lieu du vrai caractère spécifique au langage).

Y a-t-il un moyen de le faire correctement?

Merci

Répondre

3

Utilisez le multibyte string functions. Par exemple ici, vous pouvez utiliser mb_substr.

$first_char = mb_substr($s, 0, 1, 'UTF-8'); 

Ici, je suppose que vous utilisez UTF-8.

+0

Merci beaucoup. Ça marche. :) – KLXN

Questions connexes