Table des matières
回复讨论(解决方案)
Maison développement back-end tutoriel php PHP gb2312 转为utf-8 不使用iconv,这个不靠谱

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);
Copier après la connexion

我这边很正常。

这样当然可以。 
某某某金慧园某某地址,我这个保存在GB2312的数据库中,读取出来就出问题了。

某某某金慧园某某地址 是bg2312编码保存在外面
当前处理的页面是utf-8的,要注意这个区别

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium) 11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium) Mar 03, 2025 am 10:49 AM

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

Introduction à l'API Instagram Introduction à l'API Instagram Mar 02, 2025 am 09:32 AM

Introduction à l'API Instagram

Travailler avec les données de session Flash dans Laravel Travailler avec les données de session Flash dans Laravel Mar 12, 2025 pm 05:08 PM

Travailler avec les données de session Flash dans Laravel

Misque de réponse HTTP simplifié dans les tests Laravel Misque de réponse HTTP simplifié dans les tests Laravel Mar 12, 2025 pm 05:09 PM

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

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Mar 14, 2025 am 11:42 AM

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 Construisez une application React avec un Laravel Back End: Partie 2, React Mar 04, 2025 am 09:33 AM

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

12 meilleurs scripts de chat PHP sur Codecanyon 12 meilleurs scripts de chat PHP sur Codecanyon Mar 13, 2025 pm 12:08 PM

12 meilleurs scripts de chat PHP sur Codecanyon

Notifications à Laravel Notifications à Laravel Mar 04, 2025 am 09:22 AM

Notifications à Laravel

See all articles