前台向thinkphp后台传输数据,接收的中文乱码

1.登陆页面,向后台传输用户名 密码等信息,其中有中文;但是,thinkphp后台接收数据,打印出来的时候,中文是乱码的形式。数据库、表、字段、连接数据库设置的全是utf8。前台编码

数据库编码

图片描述

图片描述

2.tp我用的是3.2.3,最后输出的结果如下:
图片描述

  1. 请问,这种问题如何解决?谢谢!
阅读 3.6k
4 个回答

目前问题已经解决了,以防以后有人有同样的问题,我把解决方法放在这里:
在tp后台接收数据的时候,先加上header('Content-Type:text/html; charset=utf-8');即可。

你的代码文件编码方式,还有是否前端页面有设置charset

浏览器 编辑器 数据库 编码一致,保证这一点,问题就解决了

一般
3个方向编码一致 utf8

数据库 php html

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题