PHP通过iconv将字符串从GBK转换为UTF8字符集的方法,需要的朋友可以参考下。

1. iconv()介绍

iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。例如:从GB2312转换为UTF-8。

iconv函数在php5中内置,GB字符集默认打开。

2. iconv()错误

iconv在转换字符”—”到gb2312时会出错,解决方法是在需要转成的编码后加 “//IGNORE”,也就是iconv函数第二个参数后.如下:

复制代码 代码如下:

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

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

3. iconv()例子

例1:

复制代码 代码如下:

echo $str= ‘你好,这里是卖咖啡!';

echo '
';

echo iconv('GB2312', 'UTF-8', $str); //将字符串的编码从GB2312转到UTF-8

echo '
';

echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符个数截取而非字节

print_r(iconv_get_encoding()); //得到当前页面编码信息

echo iconv_strlen($str, 'UTF-8'); //得到设定编码的字符串长度

?>

例2:

如果你的PHP文件是UTF-8编码的,那么下面的代码就可以正确输出:

复制代码 代码如下:

$str='我爱百度';

$utf='';

for ($i=0;$i

echo $utf;

?>

如果你的PHP文件是GB的,那么下面的代码可以工作:

复制代码 代码如下:

$str='我爱百度';

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

$utf='';

for ($i=0;$i

echo $utf;

?>

以上情况下,程序输出的内容是:

%E6%88%91%E7%88%B1%E7%99%BE%E5%BA%A6

iconv php gbk utf8,PHP通过iconv将字符串从GBK转换为UTF8字符集相关推荐

  1. java字符串转成utf-8_将字符串的编码格式转换为utf-8

    方式一: /** * 将字符串的编码格式转换为utf-8 * * @param str * @return Name = new * String(Name.getBytes("ISO-88 ...

  2. utf8转jis java,java – 将Shift_JIS格式转换为UTF-8格式

    我试图将Shift_JIS格式的文件转换为UTF-8格式.为此,下面是我的方法: >读取Shift_JIS文件 >每行的getBytes并将其转换为UTF-8 >创建新文件并将UTF ...

  3. php兼容编码,PHP截取字符串编码(兼容utf-8和gb2312)

    昨天晚上和今天上午看了字符编码的问题,还有一些别人截取字符串的函数,自己也写了一个,兼容utf-8和gb2312的 //截取字符串长度.支持utf-8和gb2312编码.若为gb2312,先将其转为u ...

  4. ANSI、GBK、Unicode等等iconv转换详解一文搞定

    本文首发于公众号"嵌入式软件实战派",关注后获得更多精品干货. > 网页上的编码 也许你会问,自从有了互联网,全世界都近在咫尺,那么网页上的编码时什么,是怎么做到不同语言文字 ...

  5. iconv java_如何使用iconv(3)将宽字符串转换为UTF-8?

    我正在尝试使用iconv(3)将宽字符串转换为UTF-8,使用下面的代码 . 当我运行下面的命令时,iconv调用返回E2BIG,就好像输出缓冲区中没有足够的可用空间字节一样 . 尽管事实上(我认为) ...

  6. c语言输出字符的utf码,C语言里如何把GBK码转换为UTF8?

    C语言里如何把GBK码转换为UTF8? (2013-03-04 19:41:31) 标签: it 一.利用iconv函数族进行编码转换 在LINUX上进行编码转换时,既可以利用iconv函数族编程实现 ...

  7. libIconv库实现中文中字符串与GBK、Unicode、UTF-8三种编码互转

    libIconv库实现GBK.Unicode.UTF-8三种编码互转比window api更为简单,而且libIconv库跨平台. IibIconv库在windows下的编译参照windows下使用V ...

  8. linux iconv后文件为空,linux iconv方法的使用

    linux iconv方法的使用 参考phpinfo的信息,iconv模块也已经正确加载. google一下.原来才知道,原来在linux版本下iconv这个方法还是有点下下问题的. csdn上的一个 ...

  9. php iconv 报错,如何解决php iconv报错问题

    php iconv报错的解决办法:1.通过[iconv("GB2312","UTF-8",$text``);]方法把gb2312置换成"utf-8&q ...

最新文章

  1. Appium——unknown error: cannot activate web view
  2. Edward Gaming, the Champion 字符串,模拟(2021.11.沈阳)
  3. 推荐算法-关联分析(关联规则)
  4. win7连接sftp_SFTP远程连接服务器上传下载文件-vs2010项目实例
  5. 国产操作系统往事:四十年激变,终再起风云
  6. [转载] python中union函数_如何掌握Python union()方法及怎么用?
  7. 集成运算放大器及其应用
  8. 使用Github搭建一个属于自己的网站
  9. Quartus 实现D触发器及时序仿真
  10. $(...).dataTable is not a function
  11. macOS 控件教程(1)
  12. 你们公司有职业通路图吗
  13. MyEclipse10激活方法
  14. 关于PPP拨号的接入点
  15. 由于无法验证发布者,Windows已经阻止此软件
  16. QTransform(图形平移旋转剪切变换)
  17. 用SAXReader解析xml文档
  18. win10系统 CAJ文件打不开 老弹出 File doesn't existed or can't be visited normally! 文件不存在或不能正常访问
  19. python爬虫实战,爬虫之路,永无止境
  20. 免费天气预报查询 API、历史天气查询 API 接口使用示例【源码可用】

热门文章

  1. 抖音很火的金钱豹头像来了!各种美化版本
  2. 新版 Win10 来了!网友:要被丑哭了。。。
  3. 【LeetCode题解】347_前K个高频元素(Top-K-Frequent-Elements)
  4. WPS公式和字体对不齐
  5. 1.2.1数据,数据元素,数据项和数据对象
  6. python 抓包秒杀_Python 爬虫,推荐一款简单的抓包工具(续)
  7. FIT2CLOUD飞致云荣膺“2022年度OSCHINA优秀开源技术团队”奖项
  8. rpm、yum、编译安装轻松解决centos7程序包安装
  9. 自媒体怎么赚钱?自媒体的5大变现方式!
  10. AI绘画与虚拟人生成实践(三):让虚拟形象动起来!照片生成说话的视频