最近在做建行接口的时候发现必须 将编码UTF-8转换成GB2312 所以才采用这个iconv函数来转换编码。

发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符”—”到gb2312时会出错。

下面慢慢看一下这个函数的用法。

最简单的应用,把gb2312置换成utf-8:

$zhuan=iconv("UTF-8","GB2312",$data); 
在使用过程中,如果遇到一些特别字符时,如:”—”,英文名中的”.”等等字符,转换就断掉了。这些字符后的文字都没法继续转换了。

针对这的问题,可以用如下代码实现:

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

你没有看错,就这么简单,不使用gb2312,而写成GBK,就可以了。

还有一种方法,第二个参数,加上//IGNORE,忽略错误,如下:

$zhuan=iconv("UTF-8","GB2312//IGNORE",$data); 

没有具体比较这两种方法,感觉第一种(GBK代替gb2312)方法更好。

PHP中iconv函数来转换编码,如UTF-8转GB2312相关推荐

  1. linux中iconv函数,Linux下编码转换(iconv函数族)

    转自:http://www.linuxdiyf.com/viewarticle.php?id=45164 在Linux上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实 ...

  2. php中iconv函数使用_字符集转换编码

    php中iconv函数介绍 iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库. 1.下载libiconv函数库http://ftp.gnu.org/pub/gnu/lib ...

  3. php iconv 空格,PHP_PHP中iconv函数转码时截断字符问题的解决方法,iconv是转换编码的,但是在中 - phpStudy...

    PHP中iconv函数转码时截断字符问题的解决方法 iconv是转换编码的,但是在中文转码时候出现显示不全问题. iconv("UTF-8","GB2312//IGNOR ...

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

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

  5. php中icon,php中iconv函数的使用方法

    本篇文章中的内容介绍的是php中iconv函数的使用方法,在这里分享给大家,有需要的朋友可以参考一下 最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只 ...

  6. php7 iconv函数,分析php中iconv函数使用方法

    分析php中iconv函数使用方法 最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些. ...

  7. linux iconv函数失败,Linux 编码转换 (iconv失败的解决方法)

    一开始,调用iconv_open()会返回-1,使用printf("errno=%d\n",errno)查看,返回22,说是invalid argument参数非法. 试了下,确定 ...

  8. PHP iconv()函数转字符编码的问题(转)

    载自:http://www.nowamagic.net/php/php_FunctionIconv.php 在php函数库有一个函数:iconv(),iconv函数库能够完成各种字符集间的转换,是ph ...

  9. php 转码iconv,PHP iconv()函数转字符编码的问题(转)

    在php函数库有一个函数:iconv(),iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库. 最 近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页 ...

最新文章

  1. druid拦截器_CMS基于SpringBoot+Shiro+Mybatis+Druid+layui后台管理系统
  2. linux 线程库在哪里,linux线程库
  3. 8岁上海小学生B站教编程惊动苹果CEO,库克亲送生日祝福
  4. 用友登录控件Vbs脚本
  5. kali linux 下载百度云大文件
  6. Vue axios 上传图片
  7. 中国液化石油气(LPG)市场销售现状与竞争发展策略分析报告2022-2028年版
  8. arduino 勘智k210_如何评价嘉楠耘智的勘智K210芯片?
  9. python数据库模糊查询_原创:Python编写通讯录,支持模糊查询,利用数据库存储...
  10. [备忘]WPF的Colors类
  11. 微信小程序支付,带java源码
  12. java 跳跃表_c++实现跳跃表(Skip List)的方法示例
  13. CSRobot gen:mssql-c#类型映射
  14. 学计算机的,怎么知道自己喜欢软件还是硬件
  15. 快速修复 Log4j2 远程代码执行漏洞步骤
  16. css 30 常用选择选择器
  17. H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器
  18. C++类的静态成员函数普通成员函数
  19. 固定资产管理系统对企业的意义?
  20. 【图像检测-缺陷检测】基于计算机视觉实现液晶显示器表面缺陷检测含Matlab源码

热门文章

  1. 【停车位预测】基于matlab BP神经网络停车位预测【含Matlab源码 765期】
  2. “前程无忧”招聘数据爬虫——(1)
  3. VLC Media Player的简介
  4. (原创).net menu click instead of hover 点击显示下一级
  5. 【路径规划】基于Djisktra算法实现路由无线传感器网络模拟随机路点运动模型含Matlab源码
  6. day14_雷神_前端02
  7. 转载:PowerShell实现本地用户和组迁移指南
  8. 又拍云upyun 文件上传(Java)
  9. react快速框架dva搭建项目架构
  10. openface在pycharm上的安装