Codeigniter与UTF8 uris

时间:2015-05-02 07:16:00

标签: php codeigniter utf-8

我遇到了Codeigniter的奇怪问题。我希望你们中的一些人之前遇到过它,并指出我正确的方向。

我正在使用utf8网址,例如:

  

读/セイコー - 逆输入-55446ef2d0f02

这被正确翻译为:

  

读/%E3%82%BB%E3%82%A4%E3%82%B3%E3%83%BC-%E9%80%86%E8%BC%B8%E5%85%A5-55446ef2d0f02

一旦我使用codeigniter的内部URI函数,问题就开始了:

输出:

$slug = basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
var_dump($slug );
  

字符串(78)“%E3%82%BB%E3%82%A4%E3%82%B3%E3%83%BC-%E9%80%86%E8%BC%B8%E5%85% A5-55446ef2d0f02"

输出:

$slug = $this->uri->segment(3);
var_dump($slug);

是:

  

string(36)“ã,»ã,¤ã,³ãƒ¼-é€è¼¸å......¥-55446ef2d0f02”

内部codeigniter编码和页面编码都设置为UTF-8

感谢您的帮助!

0 个答案:

没有答案