php怎样把utf8转换为gbk

 我来答
最爱sunny23
2018-04-11 · TA获得超过7704个赞
知道小有建树答主
回答量:29
采纳率:100%
帮助的人:4537
展开全部

<?php@header("Content-type:text/html;charset=UTF-8");echo $str= '你好,这里是卖咖啡!';echo '<br />';echo iconv("UTF-8","gbk//TRANSLIT",$str);; //将字符串的编码从UTF-8转到GB2312

echo '<br />';echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符个数截取而非字节print_r(iconv_get_encoding()); //得到当前页面编码信息echo iconv_strlen($str, 'UTF-8'); //得到设定编码的字符串长度?>

gbk转换为utf8的方法:

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

Aileen0509
2016-05-23 · TA获得超过1492个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:415万
展开全部

iconv函数可以转,但是由于字符集的问题,iconv 函数在utf8转 GBK 的时候,会存在一些问题,比如一些特殊字符类似中文“-”会导致无法转换,要加 //IGNORE 来保证执行(文档: http://php.net/manual/en/function.iconv.php)。

另外你可以哟功能 MB 族的方法来进行转换,文档:http://php.net/manual/en/function.mb-convert-encoding.php,有可能你的 PHP 需要单独安装 Multibyte String 支持,有可能已经装了,文档看这里:http://php.net/manual/en/book.mbstring.php

iconv("UTF-8", "GBK//IGNORE", $text);
mb_convert_encoding($str, "GBK", "UTF-8");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jamesless
2016-05-23 · TA获得超过197个赞
知道答主
回答量:107
采纳率:0%
帮助的人:40万
展开全部
iconv函数应该就是你需要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式