Heim > Backend-Entwicklung > PHP-Tutorial > 如何解决 UTF 文档中的乱码问题?

如何解决 UTF 文档中的乱码问题?

WBOY
Freigeben: 2016-06-06 20:10:20
Original
1196 Leute haben es durchsucht

在浏览器中 Unicode 状态下,我看到这样的一个乱码,我尝试用 PHP 进行解码,失败了... 不过简单的文件编码转换,就成功了,步骤是这样的:

  1. 保持内容为 Western (ISO8859-1)格式

  2. 用浏览器开启,设置编码为 GB2312,完成

问题是这样的,我的文件如果必须要用 UTF8 编码,如何把这段乱码解码呢?

乱码内容是: '²»ÖªµÀÕâÑùµÄÖ÷»ú¡£'

回复内容:

在浏览器中 Unicode 状态下,我看到这样的一个乱码,我尝试用 PHP 进行解码,失败了... 不过简单的文件编码转换,就成功了,步骤是这样的:

  1. 保持内容为 Western (ISO8859-1)格式

  2. 用浏览器开启,设置编码为 GB2312,完成

问题是这样的,我的文件如果必须要用 UTF8 编码,如何把这段乱码解码呢?

乱码内容是: '²»ÖªµÀÕâÑùµÄÖ÷»ú¡£'

PHP扩展iconv是用来进行编码转换的。
转码方法为:

<code>$text = iconv("ISO-8859-1", "UTF-8", $text)</code>
Nach dem Login kopieren

答案没有那么简单,我刚刚试了一下,正确的方案是这样的

<code>var_dump($str = iconv("UTF-8", "ISO-8859-1", '²»ÖªµÀÕâÑùµÄÖ÷»ú¡£'));
var_dump($str = iconv("GB18030", "UTF-8", $str));
</code>
Nach dem Login kopieren

首先要解码为 ISO-8859-1,不过这个状态下还是乱码,所以还要再转为 GB18030,然后再还原到 UTF-8 (与所在的文件匹配的编码)。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage