我遇到了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
感谢您的帮助!