Jeux de caractères supportés <<< |
Exploitation des chaînes multi-octets en PHP | Cas des caractères japonais >>> |
6.19 Chaînes de caractères multi-octets 6 Référence des fonctions Manuel PHP . Introduction . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Entrées/Sorties HTTP . Jeux de caractères supportés ->Exploitation des chaînes multi-octets en PHP . Cas des caractères japonais . Références . Jeux de caractères supportés . mb_convert_case . mb_convert_encoding . mb_convert_kana . mb_convert_variables . mb_decode_mimeheader . mb_decode_numericentity . mb_detect_encoding . mb_detect_order . mb_encode_mimeheader . mb_encode_numericentity . mb_ereg_match . mb_ereg_replace . mb_ereg_search_getpos . mb_ereg_search_getregs . mb_ereg_search_init . mb_ereg_search_pos . mb_ereg_search_regs . mb_ereg_search_setpos . mb_ereg_search . mb_ereg . mb_eregi_replace . mb_eregi . mb_get_info . mb_http_input . mb_http_output . mb_internal_encoding . mb_language . mb_list_encodings . mb_output_handler . mb_parse_str . mb_preferred_mime_name . mb_regex_encoding . mb_regex_set_options . mb_send_mail . mb_split . mb_strcut . mb_strimwidth . mb_strlen . mb_strpos . mb_strrpos . mb_strtolower . mb_strtoupper . mb_strwidth . mb_substitute_character . mb_substr_count . mb_substr |
6.19.8 Exploitation des chaînes multi-octets en PHP
Comme presque tout PHP est écrit pour des langues qui sont simple-octets, il y a des difficultés à gérer le japonais. Toutes les fonctions PHP de gestion des chaînes de caractères, comme substr ne supportent par les chaînes multi-octets. L'extension Multibyte (multi-octets, alias mbstring) dispose de fonctions de chaînes, qui supportent le multi-octet, comme mb_substr , qui est un remplaçant de substr . mbstring supporte aussi le remplacement de fonction, pour permettre le support des chaînes multi-octets sans modifier les scripts PHP. En utilisant ce système de remplacement de fonctions, certaines fonctions PHP seront remplacées par leur équivalent de mbstring. Par exemple mb_substr remplacera substr . Ce système de remplacement transparent, permet un portage simple et efficace des applications. mbstring.func_overload , dans le php.ini , doit être configuré avec une valeur positive : 1 remplace la fonction d'envoi de mail ; 2 active les fonction de chaînes ; 4 active les fonctions d'expression rationnelles. Par exemple, avec la valeur 7, toutes les fonctions possibles sont remplacées. Voici la liste complète des fonctions remplacées, avec leur fonction de remplacement.
|
<< | Exploitation des chaînes multi-octets en PHP | >> |
Jeux de caractères supportés | Chaînes de caractères multi-octets | Cas des caractères japonais |