Heim  >  Artikel  >  Backend-Entwicklung  >  PHP mb_convert_encoding 问题记录

PHP mb_convert_encoding 问题记录

WBOY
WBOYOriginal
2016-08-08 09:22:551174Durchsuche

最近发现了这样一个问题,在使用mb_convert_encoding 这个函数转码时,一些特殊符号(???)被干掉了,替换成了问号。

然后尝试先进行替换,在转码。

代码如下

<code><span>$arr</span> = <span>array</span>(
            chr(<span>0x99</span>) => <span>'™'</span>, <span>//转gbk小心</span>
            chr(<span>0xA9</span>) => <span>'©'</span>,
            chr(<span>0xAE</span>) => <span>'®'</span>,
        );
mb_convert_encoding(strtr(<span>$str</span>,<span>$arr</span>),<span>'gbk'</span>,<span>'utf-8'</span>);
</code>

但是还是有问题,主要问题还是出在? 这货上。

PS:

  • mb_convert_encoding 转?会出现?
  • iconv 加入//ignore 则不会
  • mb_detect_encoding 函数获取该字符串(?)编码 是’ISO-8859-2’

暂时记录

以上就介绍了PHP mb_convert_encoding 问题记录,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn