• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ob_iconv_handler()

    (PHP 4 >= 4.0.5, PHP 5, PHP 7)

    以输出缓冲处理程序转换字符编码

    说明

    ob_iconv_handler(string $contents,int $status): string

    将字符编码从$internal_encoding转换到$output_encoding

    $internal_encoding$output_encoding应当在php.ini文件或iconv_set_encoding()中定义。

    参数

    关于处理程序参数的信息,参见ob_start()。

    返回值

    关于处理程序返回值的信息,参见ob_start()。

    范例

    ob_iconv_handler()例子:

    <?php
    iconv_set_encoding("internal_encoding", "UTF-8");
    iconv_set_encoding("output_encoding", "ISO-8859-1");
    ob_start("ob_iconv_handler"); // 开始输出缓冲
    ?>
    

    参见

    Just a quick note that may be helpful for some:
    It seems to me that this function also modifies the HTTP Content-Type header that's sent to the client (at least in combination with the iconv_set_encoding() function).
    If you specify an encoding ending with "//TRANSLIT" or "//IGNORE" (valid in iconv), it will still send the encoding name in the HTTP header. This makes it an invalid character set unfortunately.
    For example:
    <?php
    iconv_set_encoding("internal_encoding","UTF-8");
    iconv_set_encoding("output_encoding","ISO-8859-1//TRANSLIT");
    ob_start("ob_iconv_handler");
    ?>
    will send a Content-Type header of "ISO-8859-1//TRANSLIT".

    上篇:iconv()