zoukankan      html  css  js  c++  java
  • php iconv 函数参数的区别

    本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/57

    用户输入:英特尔® 酷睿™ i7处理器大显身手

    case1

    $value = iconv("UTF-8","GBK//TRANSLIT",$value);
    

    结果:

    英特尔(R) 酷睿(TM) i7处理器大显身手
    

    case2

    $value = iconv("UTF-8","GBK//IGNORE",$value);
    

    结果:

    英特尔 酷睿 i7处理器大显身手
    

    case3

    $value = iconv("UTF-8","GBK",$value);
    

    结果:

    英特尔
    

    case4

    mb_convert_encoding($value, "GBK","UTF-8");
    

    结果:

    英特尔? 酷睿? i7处理器大显身手
    

    分析

    iconv ( string $in_charset , string $out_charset , string $str )
    
    • 如果在 out_charset 后添加了字符串 //TRANSLIT,将启用转写(transliteration)功能。这个意思是,当一个字符不能被目标字符集所表示时,它可以通过一个或多个形似的字符来近似表达。
    • 如果你添加了字符串 //IGNORE,不能以目标字符集表达的字符将被默默丢弃。
    • 如果out_charset 后面无添加字符串,会从第一个不能识别的字符开始截断,并生成一个E_NOTICE。因此后边的内容被丢弃了。

    朋友们可以关注下我的公众号,获得最及时的更新:

    image

  • 相关阅读:
    练习4.22、4.23、4.24
    练习4.20
    练习4.17、4.18、4.19
    mysql基础语句
    mysql的innodb存储引擎
    git
    mysql集群7.4.1
    批量执行命令
    cnetos 7 mariadb 集群报错分析解答
    windows_agent 添加
  • 原文地址:https://www.cnblogs.com/zhangyachen/p/8035676.html
Copyright © 2011-2022 走看看