PHP gb2312 转为utf-8 不使用iconv,这个不靠谱
Jun 23, 2016 pm 02:04 PM iconv("GB2312", "UTF-8//IGNORE",$str);
容易丢字,不稳定,如果没“//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的,要注意这个区别

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)

Travailler avec les données de session Flash dans Laravel

Misque de réponse HTTP simplifié dans les tests Laravel

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST

Construisez une application React avec un Laravel Back End: Partie 2, React

12 meilleurs scripts de chat PHP sur Codecanyon
