7.51 Chaînes de caractères multi-octets
7 Index des fonctions
Manuel PHP
. Introduction . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies ->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 . 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_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
|
7.51.6 Entrées/Sorties HTTP
La conversion automatiques des entrées/sorties HTTP peuvent
aussi convertir des données binaires. Les utilisateurs
doivent contrôler les conversions, si des données binaires doivent
être utilisées via HTTP.
Si l'option
enctype
d'un formulaire HTML vaut
multipart/form-data
,
mbstring
ne convertira pas les données du POST. Dans ce
cas, les chaînes de caractères doivent être convertis manuellement.
-
Entrée HTTP
Il n'y a pas de moyen de contrôler la conversion des caractères
HTTP en entrée, depuis un script PHP. Pour désactiver cette conversion,
il faut le faire dès le fichier
php.ini
.
Désactive la conversion HTTP dans le php.ini |
;; Désactive la conversion HTTP mbstring.http_input = pass ;; Inactive la conversion HTTP (PHP 4.3.0 ou plus récent) mbstring.encoding_translation = Off
|
Lorsque vous utilisez PHP comme module Apache, il est possible
d'annuler la configuration du
php.ini
pour
chaque Virtual Host dans le fichier
httpd.conf
ou par dossier avec le fichier
.htaccess
. Reportez vous à la section de
configuration ainsi qu'au
manuel Apache.
-
Sorties HTTP
Il y a plusieurs moyens d'activer la conversion en sortie de script
PHP. L'un d'entre eux utilise
php.ini
, un autre
utilise
ob_start
avec la fonction
mb_output_handler
comme fonction de call-back.
Note |
Pour les utilisateurs PHP3-i18n, le système de conversion de
mbstring
diffère de celui de PHP3-i18n.
Le jeu de caractère est converti avec un buffer de sortie.
|
Exemple de configuration de mbstring dans php.ini |
;; Active la conversion de sortie pour toute les pages PHP
;; Active la bufferisation de sortie output_buffering = On
;; Choisi mb_output_handler pour effectuer la conversion de sortie output_handler = mb_output_handler
|
Exemple de script avec mbstring |
<?php
// Active la conversion de caractère uniquement pour cette page
// Choisi le jeu de caractères SJIS mb_http_output('SJIS');
// Commence la bufferisation et spécifie "mb_output_handler" // comme fonction de callback ob_start('mb_output_handler'); ?>
|
|