2019独角兽企业重金招聘Python工程师标准>>>

一.

`string iconv ( string $in_charset , string $out_charset , string $str )`

— 将字符串 str 从 in_charset编码格式 转换到 out_charset编码格式

1.如果你在 参数out_charset 后添加了字符串 **//**TRANSLIT 表示:当一个字符不能被目标字符集所表示时,它可以通过一个或多个形似的字符来近似表达。 2.如果你添加了字符串 //IGNORE,不能以目标字符集表达的字符将被默默丢弃。 否则,str 从第一个无效字符开始截断并导致一个 E_NOTICE。

返回:返回转换后的字符串, 或者在失败时返回 FALSE

缺点:当遇到生僻字符时会被截断,所以需要设置第二个参数为//IGNORE 忽略不能被识别的字符

例如:在转换字符"—"到gb2312时会出错

echo iconv('GBK','gb2312',‘abc-cde’);

安装: 1.如果你使用了最新的 POSIX 兼容系统,则不需要安装其他程序,因为系统提供的 C 语言标准函数库肯定支持 iconv。否则,你必须在系统上安装 » libiconv 函数库 2.自 PHP 5.0.0 起,php配备了这个具有多种实用功能的扩展,来帮助您编写多语言脚本,默认已激活此扩展,默认已激活此扩展,但是它能够在编译时通过 --without-iconv 选项被禁用 选项指令 --with-iconv-dir 用于 PHP 编译时指定 iconv 在系统里的路径,否则会扫描默认路径。 3.PHP 4 用户的注意事项 要激活这个扩展必须在编译时使用 --with-iconv=[DIR] ,或者对于 Windows 用户,可以放置 iconv.dll 于系统 PATH 中,并在 php.ini 中激活 php_iconv.dll。

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] ) --------将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding。 如果没有提供 from_encoding,则会使用内部(internal)编码。

返回值:编码后的 string。

注意:1.使用上面的函数需要先安装先enable mbstring 扩展库,在 php.ini里将; extension=php_mbstring.dll 前面的 ; 去掉 2.mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多 3.发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。 另外mb_convert_encoding没有这个bug. 4.一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数.

函数:

mixed iconv_get_encoding ([ string $type = "all" ] )

— 获取 iconv 扩展的内部配置变量 type 选项 type 的值可以是: all input_encoding output_encoding internal_encoding 返回值: 成功时返回当前内部配置变量的值, 或者在失败时返回 FALSE。 如果省略了 type,或者设置为 "all",iconv_get_encoding() 返回包含所有这些变量的数组。 Array ( [input_encoding] => ISO-8859-1 [output_encoding] => ISO-8859-1 [internal_encoding] => UTF-8 )

转载于:https://my.oschina.net/u/2299514/blog/808742

iconv()和mb_conver_encoding()字符编码转换函数相关推荐

  1. c++语言转换为字符串函数,C++字符编码转换函数

    1.MultiByteToWideChar 函数功能:该函数映射一个字符串到一个宽字符(unicode)的字符串.由该函数映射的字符串没必要是多 字节字符组. 函数原型: int MultiByteT ...

  2. c语言使用iconv函数实现字符编码转换

    c语言使用iconv函数实现字符编码转换 linux下提供了iconv库来实现字符编码转换,先介绍下命令行: iconv [-f encoding] [-t encoding] [inputfile ...

  3. iconv 判断字符编码_iconv字符编码转换全攻略

    iconv(http://www.gnu.org/software/libiconv/)是一个开源的字符编码转换库,可以"方便"的完成几乎所有的编码转换工作.说简单是因为,它常用的 ...

  4. php mysql 编码转换_PHP编码转换函数应用

    最近写了几个小程序,其中遇到了很多字符编码的问题,在这里总结一下 1.数据库中编码 数据库的编码一般在创建数据库时设置"整理",当然创建表时也需要设置的,而且只要有中文汉字.标点都 ...

  5. php字符集编码转换,php编码转换_php编码转换函数

    摘要 腾兴网为您分享:php编码转换函数,云端学习,鱼乐贝贝,优品多多,一路捞等软件知识,以及天地图厦门,快剪辑app,java学习手册,酷狗2010,王者荣耀点券软件,xmart,有声小说软件,mp ...

  6. php中编码转换,php编码转换_php编码转换函数

    摘要 腾兴网为您分享:php编码转换函数,掌上书院,小熊到家,先游,淘集集等软件知识,以及大傻串口调试,轻写作,重装精灵,qq飞车开道具技巧,东奥会计,c语言源代码,dwg转pdf,变形战机2,弹弹堂 ...

  7. 《MySQL tips:隐式类型转换与隐式字符编码转换对查询效率的影响》

    维护一个交易系统,交易记录表tradelog包含交易流水号(tradeid).交易员id(operator).交易时间(t_modified)等字段. create table 'tradelog' ...

  8. android 使用icon进行字符编码转换

    在使用ndk开发应用程序时,有时需要字符编码转换,这里使用开源库icon进行字符编码转换,代码如下 char * convertString(const char * fromCode, const ...

  9. Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值

    文章目录 前言 简述 ASCII GBK Unicode UTF-8 应用场景 开发环境 编码转换 16进制数值转换为16进制字符 16进制数值转化为字符串 16进制字符串转换为Unicode字符串 ...

最新文章

  1. mysql查询今天_昨天_7天_近30天_本月_上一月 数据_(转载)mysql查询今天、昨天、7天、近30天、本月、上一月数据...
  2. Redis详解(六)------ RDB 持久化
  3. STM32编码器的学习笔记
  4. 如何下载一个屏幕画笔软件pointofix
  5. C++ 求解最小公倍数
  6. 【NDN转发】Community Aware Content Retrieval in Disruption Tolerant Networks 全文翻译
  7. 点击微信内网页a标签直接跳转打开淘宝APP的方法实例
  8. uniapp小程序腾讯云视频调用实现1V1会话和踩坑分享
  9. NLP学习基础入门(上)
  10. Frame与Panel
  11. 《Android游戏编程之从零开始》书评之基础的魅力
  12. 恢复重装系统后的EFS加密文件
  13. 指南:使用 Trickle 限制应用程序带宽占用
  14. 简单概述PCIe总线协议
  15. linux内存测试工具memtest,内存检测工具Memtest使用方法(图文教程)
  16. Corel VideoStudio会声会影2020免费版+汉化包+序列号PC端电脑下载
  17. 温度传感器都有哪些?
  18. Python+Matplotlib绘制曲线并实现鼠标跟随的放大镜
  19. Galera集群--搭建(2个数据节点+1个仲裁)
  20. 基于matlab的现代通信原理应用

热门文章

  1. 原来在Android中请求权限也可以有这么棒的用户体验(转自郭霖)
  2. 编程计算: 1!+3!+5!+...+(2n-1)!,要求阶乘计算调用fun函数实现, 数据输入及打印结果在主函数实现。阶乘计算fun函数原型为: long fun(int m); CQUPT题库
  3. 小程序入门(1)-项目环境搭建
  4. oracle中sql关键字,Oracle常用的sql语句
  5. Don’t Miss the Labels: Label-semantic Augmented Meta-Learner for Few-Shot Text Classification
  6. 如何在Win11中安装wsl Ubuntu系统
  7. ybt1109 开关灯
  8. cura切片操作学习
  9. 技术经理成长复盘-聊聊核心骨干
  10. Qlikview常用VB脚本