PHPgb2312转为utf-8不使用iconv,这个不靠谱
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHPgb2312转为utf-8不使用iconv,这个不靠谱,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1677字,纯文字阅读大概需要3分钟。
内容图文
![PHPgb2312转为utf-8不使用iconv,这个不靠谱](/upload/InfoBanner/zyjiaocheng/198/a06bad753835455f86efbce9995153d8.jpg)
容易丢字,不稳定,如果没“//IGNORE”,出错后面就直接不显示了。
还有其他可行的方法么?
回复讨论(解决方案)
试试
mb_convert_encoding
一般情况用GBK而不要用gb2312,gb2312编码的汉字太少了
网页上用charset=gb2312,实际上浏览器还是调用GBK的,所以不要误以为gb2312就能显示大部分汉字
不可能的!整个 gb2312 都被包容在 utf-8 中,不可能出现丢字
你丢字是因为你把 gbk 字符当做 gb2312 处理了
试试
mb_convert_encoding
不可行。
php实现utf-8和gb2312编码相互转换
php不使用iconv库进行gb2312与utf-8编码转换的函数
希望以上两篇文章,可以帮助你解决当前的问题。
不好使。。5楼的
你最好贴出丢字的那段内容
比如在MSSQL中 “某某某金慧园某某地址”,
如果用 iconv("GB2312", "UTF-8",$str);
输出的是:“某某某金”
iconv("GB2312", "UTF-8//IGNORE",$str);
输出的是:“某某某金{园某某地址”
我网上查iconv 有个小BUG。遇到个别字符,就丢字。
$str = "某某某金慧园某某地址";
echo iconv('gb2312', 'utf-8', $str); //某某某金慧园某某地址
echo iconv('gbk', 'utf-8', $str); //某某某金慧园某某地址
没有任何问题
如果在你的环境有问题,只能说是你的 php 版本太低了
比如在MSSQL中 “某某某金慧园某某地址”,
如果用 iconv("GB2312", "UTF-8",$str);
输出的是:“某某某金”
iconv("GB2312", "UTF-8//IGNORE",$str);
输出的是:“某某某金{园某某地址”
我网上查iconv 有个小BUG。遇到个别字符,就丢字。
$str="某某某金慧园某某地址";echo iconv("GB2312", "UTF-8",$str);echo iconv("GB2312", "UTF-8//IGNORE",$str);
我这边很正常。
这样当然可以。
某某某金慧园某某地址,我这个保存在GB2312的数据库中,读取出来就出问题了。
某某某金慧园某某地址 是bg2312编码保存在外面
当前处理的页面是utf-8的,要注意这个区别
内容总结
以上是互联网集市为您收集整理的PHPgb2312转为utf-8不使用iconv,这个不靠谱全部内容,希望文章能够帮你解决PHPgb2312转为utf-8不使用iconv,这个不靠谱所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。