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

[已解决] 中文参数乱码问题

[复制链接]
发表于 2012-2-17 11:26:18 | 显示全部楼层 |阅读模式
我从模型中传递的中文参数,到了控制器输出到视图时出现了乱码
是这种格式的乱码:%E5%81%B6%E6%B0%AE
请问这是什么原因?
发表于 2012-2-17 11:41:47 | 显示全部楼层
具体怎么传递中文数据的过程没有描述清楚,一般来说,是用户填写表单,然后传递到控制器,然后显示。

如若是这样,请在填写表单的那个视图上的html代码检查以下设置:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">

数据传递可以分为三种情况:
1. 浏览器通过get或post传递数据,如:http://www.websit.com?q=中文 。若有中文,浏览器就对中文编码;
2. 浏览器地址栏输入的地址含有中文,如:http://www.websit.com/中文。 浏览器会对中文编码;
3. 通过ajax请求一个中文地址,此时浏览器也会对中文编码;

以上三种情况IE和火狐采用的编码方式都不一样,前者多半是GB2312(取决于操作系统编码),后者多半是(utf-8)。
 楼主| 发表于 2012-2-17 11:46:39 | 显示全部楼层
yuzhigang5460 发表于 2012-2-17 11:41
具体怎么传递中文数据的过程没有描述清楚,一般来说,是用户填写表单,然后传递到控制器,然后显示。

如若 ...

谢谢2楼,弄了好久,最后还是决定用GET传参

本版积分规则