在PHP中进行GB2312与UTF-8的互换。

GB2312 -- UTF-8

iconv("GB2312","UTF-8",$text)

UTF-8 -- GB2312

iconv("UTF-8","GB2312",$text)

conv函数把抓取来过的utf-8编码的页面转成gb2312,发现用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错

解决方法很简单,就是在需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后.如下:
以下为引用的内容:

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

ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。

iconv不是php的默认函数,也是默认安装的模块。需要安装才能用的。

作者: Sjolzy | Google+
地址: http://sjolzy.cn/gb2312-and-utf8-conversion.html

转载于:https://www.cnblogs.com/hailexuexi/archive/2012/12/04/2801484.html

gb2312和utf8 转换相关推荐

  1. cyico收集的关于utf8转换gb2312,以及关于javascript实现urlencode和urldecode的一些方法...

    http://hi.baidu.com/cyico/blog/item/596e6f1694417d4e20a4e99a.html 关键词: gb2312转换utf-8 utf-8转换gb2312 j ...

  2. html utf 8编码转换器,utf8和gb2312编码在线转换工具

    utf8和gb2312编码在线转换工具_网页代码站(www.webdm.cn) style="Z-INDEX: 1000; VISIBILITY: hidden; WIDTH: 1px; P ...

  3. xp mysql字符集与乱码_mysql字符集(GBK、GB2312、UTF8)与中文乱码的原因及解决

    Mysql乱码问题的原因与解决 MySQL对中文的支持程度还是很有限的,尤其是新手,一旦出现乱码问题,就会头大.下面介绍几种乱码问题的现象原因及解决方法,仅供参考. 乱码问题1:用PHPmyAdmin ...

  4. 转结构体_golang处理gb2312转utf8编码的问题

    问题描述: 如果你有把曾经的php或者java的老代码用go重写的经验,很可能会遇到gb2312转utf-8的问题 最近有同学在工作有使用到iconv-go这个库,涉及到转换字符的,出现如下报错,然后 ...

  5. [Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题

    最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...

  6. mysql中gbk编码汉字和英文_MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题...

    MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数 ...

  7. java写ansi_java实现utf8转换ansi

    打开"记事本"程序 Notepad.exe,新建一个文本文件,内容就是一个"严"字,依次采用 ANSI, Unicode,Unicode big endian ...

  8. mysql utf8和gbk的区别_MySQL字符集 GBK、GB2312、UTF8区别

    MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数 ...

  9. 常见的字符编码ascii、gb2312、utf-8和base64的规则

    目录 常见的字符编码 ANSI ASCII 扩展 ASCII 码 GB2312 计算机中汉字的处理 区位码 GB2312双字节编码规则 三码转换 扩展阅读:为什么有机内码,避免与西文冲突 GBK 承上 ...

  10. vbs 转码 gb2312转换为UTF-8编码的函数

    <% 1.'UTF转GB---将UTF8编码文字转换为GB编码文字 function UTF2GB(UTFStr) for Dig=1 to len(UTFStr)   '如果UTF8编码文字以 ...

最新文章

  1. 朴素贝叶斯算法的python实现
  2. 语义分割中的深度学习方法全解:从FCN、SegNet到各版本DeepLab
  3. DEDECMS站点内容自动更新到新浪微博的方法
  4. Windows内核HAL相关学习
  5. HTML与JS交换值
  6. 【转】PHP的Trait 特性
  7. spring boot 配置文件加密数据库用户名/密码
  8. pythonrgb高精度浮点运算类型_python实现RGB字符串,按24位对齐后输出对应Integer行数字...
  9. 诸多老牌数据仓库厂商当前,Snowflake如何创近12年最大IPO金额
  10. KMP算法 C#实现 字符串查找简单实现
  11. 随手记_研究生怎样做学术
  12. python多任务之——线程简述
  13. fdtd安装在服务器系统可以么,并行FDTD结合服务器分析电大电磁问题
  14. CC++期末课程设计——产品管理系统(源代码+详细注释)
  15. 堆栈的区别linux C,uClinux堆栈
  16. 一个小工具就能帮我清理 30GB 微信文件,也太好用了!
  17. 搜索计算机硬盘的索引恢复,[转载]Chkdsk—磁盘查错修复命令
  18. linux文件属性详细说明(网络转载,仅供学习之用)
  19. 矢量绘图软件:Sketch 56 for mac
  20. mysql单价乘以数量_数据库字段中存储的数据数量乘以不同单价的和的算法示例...

热门文章

  1. 大数据挑战与NoSQL数据库技术pdf
  2. 世界杯座位选择顺序总数
  3. 小学数学计算题随机出题软件
  4. mysql-日常命令使用汇总
  5. Hibernate反射DAO模式
  6. Web核心技术-服务器端技术
  7. 5.Jenkins 权威指南 --- 安全
  8. 2.卷2(进程间通信)---Posix IPC
  9. 49.邮件模板的传值与调用
  10. java如果目录不存在则创建目录_java – 创建一个目录,如果它不存在,然后再创建该目录中的文件...