Nom de la fonction: MB_Output_Handler ()
Version applicable: PHP 4.0.6 et supérieur
Fonction Description: MB_OUTPUT_HANDLER () est une fonction de rappel qui gère la sortie du codage de caractères multi -yte.
usage:
Définissez MB_Output_Handler () comme fonction de rappel du tampon de sortie: ob_start ('MB_Output_Handler');
Le codage de caractères multi-octets est effectué dans la fonction de rappel: fonction MB_Output_handler ($ buffer, $ Flags) {// Le codage de caractères multi-octets est effectué sur $ buffer // renvoie le tampon traité}
paramètre:
Valeur de retour: le contenu du tampon de sortie traité.
Exemple:
Utilisez MB_OUTPUT_HANDLER () pour effectuer un codage de caractères multipyte:
<?php // 设置 mb_output_handler() 为输出缓冲区的回调函数 ob_start('mb_output_handler'); // 输出包含多字节字符的内容 echo "你好,世界!"; // 回调函数中进行多字节字符编码的处理 function mb_output_handler($buffer, $flags) { // 将内容进行 UTF-8 编码 $buffer = mb_convert_encoding($buffer, 'UTF-8', 'auto'); return $buffer; } ?-->Utilisez MB_OUTPUT_HANDLER () pour effectuer le codage des caractères multipyte et spécifier le comportement de la fonction de rappel:
<?php // 设置 mb_output_handler() 为输出缓冲区的回调函数,并指定回调函数的行为 ob_start('mb_output_handler', 0); // 输出包含多字节字符的内容 echo "こんにちは、世界!"; // 回调函数中进行多字节字符编码的处理,并将回调函数的行为设置为不使用缓冲区 function mb_output_handler($buffer, $flags) { // 将内容进行 Shift_JIS 编码 $buffer = mb_convert_encoding($buffer, 'Shift_JIS', 'auto'); return $buffer; } ?-->Dans l'exemple ci-dessus, la fonction MB_Output_Handler () est utilisée comme fonction de rappel pour le tampon de sortie. Le contenu est codé par des caractères multi-octets avant de sortir le contenu pour garantir que le contenu de sortie est affiché correctement. Le format de codage de caractères multi -yte approprié peut être sélectionné au besoin et le processus de codage correspondant peut être effectué dans la fonction de rappel.