mb_output_handler
출력 버퍼에서 문자 인코딩을 변환하는 콜백 함수
함수 이름 : mb_output_handler ()
해당 버전 : PHP 4.0.6 이상
함수 설명 : MB_OUTPUT_HANDLER ()는 멀티 바이트 문자 인코딩의 출력을 처리하는 콜백 함수입니다.
용법:
출력 버퍼의 콜백 함수로 MB_OUTPUT_HANDLER ()를 설정합니다. OB_START ( 'MB_OUTPUT_HANDLER');
멀티 바이트 문자 인코딩은 콜백 함수에서 수행됩니다 : 함수 mb_output_handler ($ buffer, $ flags) {// multi-byte 문자 인코딩은 $ buffer에서 수행됩니다. // 처리 된 $ buffer}}
매개 변수 :
반환 값 : 처리 된 출력 버퍼 컨텐츠.
예:
mb_output_handler ()를 사용하여 멀티 바이트 문자 인코딩을 수행하십시오.
<?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; } ?-->mb_output_handler ()를 사용하여 멀티 바이트 문자 인코딩을 수행하고 콜백 함수의 동작을 지정하십시오.
<?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; } ?-->위의 예에서, MB_OUTPUT_HANDLER () 함수는 출력 버퍼의 콜백 함수로 사용됩니다. 콘텐츠는 출력 컨텐츠가 올바르게 표시되도록 콘텐츠를 출력하기 전에 멀티 바이트 문자로 인코딩됩니다. 필요에 따라 적절한 멀티 파이트 문자 인코딩 형식을 선택할 수 있으며 해당 인코딩 프로세스를 콜백 함수에서 수행 할 수 있습니다.