string iconv ( string in_charset, string out_charset, string str ) 
注意:第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。 
Returns the converted string or FALSE on failure.

string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] ) 
需要先enable mbstring 扩展库,在 php.ini里将; extension=php_mbstring.dll 前面的 ; 去掉 
mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多;

使用:

发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。 另外mb_convert_encoding没有这个bug.

一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数.

转载于:https://www.cnblogs.com/andhm/archive/2010/12/07/1899286.html

php 字符编码转换相关推荐

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

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

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

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

  3. 字符编码转换类(支持多国语言)

    头文件StrConvertor.h /* * 字符编码转换库,支持多国语言. */ #pragma once #include <string>class CStrConvertor { ...

  4. Android字符编码转换,GBK转UTF-8

    Android字符编码转换,GBK转UTF-8 网上看了很多都不能用,最后看到这个方法,很靠谱,分享给大家! String str; str = new String(str.getBytes(&qu ...

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

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

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

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

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

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

  8. linux下字符编码转换

    2019独角兽企业重金招聘Python工程师标准>>> 关于字符编码: 字符编码笔记:ASCII,Unicode和UTF-8: http://www.ruanyifeng.com/b ...

  9. java linux urlencode_java字符编码转换研究(转)

    1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是" ...

  10. linux windows 字符编码转换,Linux操作系统下汉字编码的转换

    因为项目的需要linux下将GBK编码转换为utf8编码,google一下,网上的相关资源比较少,下面的操作经过本人的反复试验.本例子同样适用于其他的编码转换. 有gbk到utf8的转换过程,需要经过 ...

最新文章

  1. 【VS实践】如何在vs中自动添加注释
  2. 使用代码生成建立可扩展序列化器(上)
  3. jvm性能调优 - 01类加载机制Review
  4. 编程之美-求数组中最长递增子序列(LIS)方法整理
  5. 纯原生组件化-模块化的探索
  6. 【MySQL】错误#1217:外键约束引起的错误
  7. 反射练习之越过泛型检查
  8. 黄聪:pjax使用心得总结
  9. GJB 软件配置管理计划(模板)
  10. eslint: globals
  11. 第十四章 开放条件下的宏观经济
  12. 三大思维导图软件比较
  13. BigWorld—chunck系统
  14. 秦小明 第七讲 资产定价模型,股票定价
  15. 年份计算器-python
  16. java生僻字输出为问号_csv导出姓名生僻字变问号
  17. Class Dictionary<K,​V>
  18. 分享网上找到的一个中国象棋源码
  19. 人力资源SaaS系统哪家功能比较完善?
  20. PS学习笔记----------利用图层蒙版来实现无损抠图

热门文章

  1. DeepMind背后的人工智能:深度学习原理初探
  2. 深度学习在图像检索的应用
  3. 开源爬虫框架各有什么优缺点?
  4. 据说是学习python最全的资料
  5. java+编辑距离自动机_编辑距离,重叠,组装算法和python程序.pptx
  6. linux查看docker进程流量,linux中查看docker内存占用情况
  7. php逻辑分析,PHP – 字符串逻辑分析 – “X和Y或Z”
  8. 挂载ntfs_Linux识别移动硬盘ntfs格式
  9. C++ std::map sort 如何按值排序 自定义比较函数 比较对象某个字段
  10. 制造跨度 makespan是什么