中文参数乱码问题
我从模型中传递的中文参数,到了控制器输出到视图时出现了乱码是这种格式的乱码:%E5%81%B6%E6%B0%AE
请问这是什么原因?
具体怎么传递中文数据的过程没有描述清楚,一般来说,是用户填写表单,然后传递到控制器,然后显示。
如若是这样,请在填写表单的那个视图上的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)。 yuzhigang5460 发表于 2012-2-17 11:41 static/image/common/back.gif
具体怎么传递中文数据的过程没有描述清楚,一般来说,是用户填写表单,然后传递到控制器,然后显示。
如若 ...
谢谢2楼,弄了好久,最后还是决定用GET传参
页:
[1]