ucfirst() fonction pour les encodages de caractères multi-octets
J'ai demandé à propos de strtolower
de la fonction. Mais lors de l'utilisation de caractères étrangers, il n'a pas les convertir en majuscules, donc je dois utiliser:
mb_strtolower($a,"utf8");
Mais que puis-je faire, si je veux utiliser ucfirst()
fonction? Je n'ai pas trouvé de fonction similaire, où je peux définir le type d'encodage.
- Peut-être ceci: if-not-true-then-false.com/2010/...
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de
mb_ucfirst
fonction, comme vous l'avez déjà remarqué. Vous pouvez simuler unemb_ucfirst
avec deuxmb_substr
:null
d'un troisième paramètre àmb_substr
moyens longueur de moins d'un?$encoding
paramètre facultatif et le lire à partir demb_internal_encoding()
quand il n'est pas fixé de sorte que le comportement de la fonction serait compatible avec d'autres fonctions mb_C'est plus concis solution, même s'il est plutôt semblable à
ucwords
fonction:Si vous avez besoin pour tirer profit de la chaîne de consister en un seul mot, c'est la meilleure solution.
mb_ucfirst
équivalent en PHP.mb_internal_encoding()
renvoie une valeur correcte.mb_internal_encoding()
renvoie une valeur correcte.Im en utilisant cp1250 sur la page web, et pour Ú mb_ucfirst ne marche pas, si peu de mise à niveau:
mb_internal_encoding()
renvoie une valeur correcte.