Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何解码编码点火器中的utf-8字符?_Php_Codeigniter - Fatal编程技术网

Php 如何解码编码点火器中的utf-8字符?

Php 如何解码编码点火器中的utf-8字符?,php,codeigniter,Php,Codeigniter,我正在用codeigniter开发一个支持多语言的站点。当一个用户用他们的母语搜索时,我得到了第一个结果,当我对结果分页时,字符没有解码 这是用于分页的url 当我打印uri段时,我得到了%E0%B4%AE 我尝试了url编码和url解码,那次我得到了一个不同的字符,比如说 有谁能告诉我如何解码这种类型的字符集吗?虽然您应该使用urldecode,但打印错误输出的原因可能是因为输出页的编码未设置为UTF-8,因此默认为ISO-8859-1。因此,虽然PHP已正确解码字符,但浏览器随后会以错误的

我正在用codeigniter开发一个支持多语言的站点。当一个用户用他们的母语搜索时,我得到了第一个结果,当我对结果分页时,字符没有解码

这是用于分页的url

当我打印uri段时,我得到了%E0%B4%AE

我尝试了url编码和url解码,那次我得到了一个不同的字符,比如说


有谁能告诉我如何解码这种类型的字符集吗?

虽然您应该使用
urldecode
,但打印错误输出的原因可能是因为输出页的编码未设置为UTF-8,因此默认为ISO-8859-1。因此,虽然PHP已正确解码字符,但浏览器随后会以错误的编码解释字符,从而导致错误的显示

要解决此问题,请在任何输出之前,在
内容类型
标题中发送
字符集
,如下所示:

header('Content-type: <type>; charset=utf-8');

如果您选择第二个选项,请确保尽可能早地将标签放在
标题中,因为浏览器不会扫描页面的前1024个字节来获取此声明。

还有其他编码器和解码器,如base64_decode和RawUrlDecode first,您需要告诉使用哪个编码器。……您好,Delan Azabani,我的页面是utf-8,我可以用这种语言看到我的文章。
<meta charset="utf-8">