php字符集转换


Posted in PHP onJanuary 23, 2017

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()例子

<?php 
echo $str= ‘你好,这里是卖咖啡!'; 
echo '<br />'; 
echo iconv('GB2312', 'UTF-8', $str); //将字符串的编码从GB2312转到UTF-8 
echo '<br />'; 
echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符个数截取而非字节 
print_r(iconv_get_encoding()); //得到当前页面编码信息 
echo iconv_strlen($str, 'UTF-8'); //得到设定编码的字符串长度 
?>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
PHP 在线翻译函数代码
May 07 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
php 如何获取数组第一个值
Aug 06 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
Yii全局函数用法示例
Jan 22 #PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 #PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 #PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 #PHP
PHP三种方式实现链式操作详解
Jan 21 #PHP
PHP将字符串首字母大小写转换的实例
Jan 21 #PHP
thinkphp 手机号和用户名同时登录
Jan 20 #PHP
You might like
调频问题解答
2021/03/01 无线电
php通过sort()函数给数组排序的方法
2015/03/18 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
详解Python3 基本数据类型
2019/04/19 Python
外语专业毕业生个人的自荐信
2013/11/19 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
城管年度个人总结
2015/02/28 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
财务部岗位职责范本
2015/04/14 职场文书
导游词之南京中山陵
2019/11/27 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
对讲机的最大通讯距离是多少
2022/02/18 无线电