用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4898|回复: 6
收起左侧

[已解决] CI URI中,不支持中文吧?

[复制链接]
发表于 2009-10-8 12:43:51 | 显示全部楼层 |阅读模式
假如我要传递1个参数给控制器,但是这个参数是中文。

比如,我要按tags浏览日志文章,那URI可能是这样:

"/view_entry/tags/操作系统"

view_entry是我的控制器,那我要把参数"操作系统"传递给tags方法,在CI中,似乎不支持,对吧?我试验过,报错了。

这种情况,大牛们怎么处理?

PS:我CI新手,PHP新手:-)
发表于 2009-10-8 14:03:19 | 显示全部楼层
有人说过吧,好像可以改一下让它支持中文的~你论坛搜索一下
发表于 2009-10-9 14:18:10 | 显示全部楼层
默认是不支持的,需要扩展
 楼主| 发表于 2009-10-10 11:14:36 | 显示全部楼层
3# Hex


怎么个扩展法呢?
 楼主| 发表于 2009-10-10 11:16:32 | 显示全部楼层
http://pickerel.javaeye.com/blog/324150

这里有个办法,我试试看~~~
 楼主| 发表于 2009-10-10 11:37:01 | 显示全部楼层
ok,现在URL能支持中文了,但是从控制器中读到的参数却是 乱码,

比如URL是:
index.php/blog/tag/操作系统

控制器:
function tag($tag) {
                echo $tag;
}

结果:
鎿嶄綔绯荤粺

输出的为乱码~
 楼主| 发表于 2009-10-10 11:39:18 | 显示全部楼层
终于解决啦,原来是浏览器的编码问题~

本版积分规则