iconv php gbk utf8,PHP通过iconv将字符串从GBK转换为UTF8字符集
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字符集相关推荐
- java字符串转成utf-8_将字符串的编码格式转换为utf-8
方式一: /** * 将字符串的编码格式转换为utf-8 * * @param str * @return Name = new * String(Name.getBytes("ISO-88 ...
- utf8转jis java,java – 将Shift_JIS格式转换为UTF-8格式
我试图将Shift_JIS格式的文件转换为UTF-8格式.为此,下面是我的方法: >读取Shift_JIS文件 >每行的getBytes并将其转换为UTF-8 >创建新文件并将UTF ...
- php兼容编码,PHP截取字符串编码(兼容utf-8和gb2312)
昨天晚上和今天上午看了字符编码的问题,还有一些别人截取字符串的函数,自己也写了一个,兼容utf-8和gb2312的 //截取字符串长度.支持utf-8和gb2312编码.若为gb2312,先将其转为u ...
- ANSI、GBK、Unicode等等iconv转换详解一文搞定
本文首发于公众号"嵌入式软件实战派",关注后获得更多精品干货. > 网页上的编码 也许你会问,自从有了互联网,全世界都近在咫尺,那么网页上的编码时什么,是怎么做到不同语言文字 ...
- iconv java_如何使用iconv(3)将宽字符串转换为UTF-8?
我正在尝试使用iconv(3)将宽字符串转换为UTF-8,使用下面的代码 . 当我运行下面的命令时,iconv调用返回E2BIG,就好像输出缓冲区中没有足够的可用空间字节一样 . 尽管事实上(我认为) ...
- c语言输出字符的utf码,C语言里如何把GBK码转换为UTF8?
C语言里如何把GBK码转换为UTF8? (2013-03-04 19:41:31) 标签: it 一.利用iconv函数族进行编码转换 在LINUX上进行编码转换时,既可以利用iconv函数族编程实现 ...
- libIconv库实现中文中字符串与GBK、Unicode、UTF-8三种编码互转
libIconv库实现GBK.Unicode.UTF-8三种编码互转比window api更为简单,而且libIconv库跨平台. IibIconv库在windows下的编译参照windows下使用V ...
- linux iconv后文件为空,linux iconv方法的使用
linux iconv方法的使用 参考phpinfo的信息,iconv模块也已经正确加载. google一下.原来才知道,原来在linux版本下iconv这个方法还是有点下下问题的. csdn上的一个 ...
- php iconv 报错,如何解决php iconv报错问题
php iconv报错的解决办法:1.通过[iconv("GB2312","UTF-8",$text``);]方法把gb2312置换成"utf-8&q ...
最新文章
- Appium——unknown error: cannot activate web view
- Edward Gaming, the Champion 字符串,模拟(2021.11.沈阳)
- 推荐算法-关联分析(关联规则)
- win7连接sftp_SFTP远程连接服务器上传下载文件-vs2010项目实例
- 国产操作系统往事:四十年激变,终再起风云
- [转载] python中union函数_如何掌握Python union()方法及怎么用?
- 集成运算放大器及其应用
- 使用Github搭建一个属于自己的网站
- Quartus 实现D触发器及时序仿真
- $(...).dataTable is not a function
- macOS 控件教程(1)
- 你们公司有职业通路图吗
- MyEclipse10激活方法
- 关于PPP拨号的接入点
- 由于无法验证发布者,Windows已经阻止此软件
- QTransform(图形平移旋转剪切变换)
- 用SAXReader解析xml文档
- win10系统 CAJ文件打不开 老弹出 File doesn't existed or can't be visited normally! 文件不存在或不能正常访问
- python爬虫实战,爬虫之路,永无止境
- 免费天气预报查询 API、历史天气查询 API 接口使用示例【源码可用】
热门文章
- 抖音很火的金钱豹头像来了!各种美化版本
- 新版 Win10 来了!网友:要被丑哭了。。。
- 【LeetCode题解】347_前K个高频元素(Top-K-Frequent-Elements)
- WPS公式和字体对不齐
- 1.2.1数据,数据元素,数据项和数据对象
- python 抓包秒杀_Python 爬虫,推荐一款简单的抓包工具(续)
- FIT2CLOUD飞致云荣膺“2022年度OSCHINA优秀开源技术团队”奖项
- rpm、yum、编译安装轻松解决centos7程序包安装
- 自媒体怎么赚钱?自媒体的5大变现方式!
- AI绘画与虚拟人生成实践(三):让虚拟形象动起来!照片生成说话的视频