张耳朵 发表于 2016-11-28 23:18:32

CI中文乱码问题

写的是一个个人信息的管理功能
登录和注册的时候是使用表单实现的,在controller里用$this->input->post('username')获取到的中文用户名是正常的
但是在修改个人信息的时候,我想实现的功能是:当用户点击设置个人资料的时候,获取当前用户名,在controller中从数据库里拿到这个用户的所有资料,然后把信息包在$data['userInfo']里,再load->view(设置个人资料的界面,$data)
但是在这个过程中,传给controller的当前用户名如果是中文的话会无法编码,显示
%E5%BC%A0%E8%80%B3%E6%9C%B5
我传的中文是 张耳朵

希望各位高手能帮个忙

(萌新瑟瑟发抖)

Closer 发表于 2016-11-29 09:47:45

要直接解請用 urldecode()
但我還是建議找出問題點
1. post 時被轉的 ?
2. 存資料庫時被轉的 ?
3. 顯示的時候被轉的 ?

Hex 发表于 2016-11-29 10:39:02

同意楼上,看看是哪里编码了,你这个不叫乱码,叫编码,概念是绝对不能错的。

张耳朵 发表于 2016-11-29 21:23:07

谢谢大神!~已解决
感觉ci还是有很多要学习的地方呐

Hex 发表于 2016-11-30 18:43:29

张耳朵 发表于 2016-11-29 21:23
谢谢大神!~已解决
感觉ci还是有很多要学习的地方呐

没错,实际上 CI 并不是为初学者准备的框架,很多人有一定的误解。

张耳朵 发表于 2016-11-30 20:24:29

Hex 发表于 2016-11-30 18:43
没错,实际上 CI 并不是为初学者准备的框架,很多人有一定的误解。

初学php就来啃CI感觉有点蓝瘦
页: [1]
查看完整版本: CI中文乱码问题