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

[已解决] CI中文乱码问题

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

希望各位高手能帮个忙

(萌新瑟瑟发抖)
发表于 2016-11-29 09:47:45 | 显示全部楼层
要直接解請用 urldecode()
但我還是建議找出問題點
1. post 時被轉的 ?
2. 存資料庫時被轉的 ?
3. 顯示的時候被轉的 ?
发表于 2016-11-29 10:39:02 | 显示全部楼层
同意楼上,看看是哪里编码了,你这个不叫乱码,叫编码,概念是绝对不能错的。
 楼主| 发表于 2016-11-29 21:23:07 | 显示全部楼层
谢谢大神!~已解决
感觉ci还是有很多要学习的地方呐
发表于 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感觉有点蓝瘦

本版积分规则