• 技术文章 >后端开发 >PHP问题

    如何解决php用户信息乱码问题

    藏色散人藏色散人2021-12-22 09:12:49原创366

    php用户信息乱码的解决办法:1、修改数据库编码;2、修改表的编码;3、修改字段的编码;4、修改源文件的charset;5、修改页面charset;6、PHP页面字符集等。

    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。

    如何解决php用户信息乱码问题?

    php+mysql的utf-8中文乱码问题的解决方法

    建议数据库用utf8编码

    问题汇总:

    1.MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成mysql乱码.

    2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.

    3.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.

    4.用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成php页面乱码.

    5.如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.

    6.PHP页面字符集不正确.

    7.PHP连接MYSQL数据库语句指定的编码不正确.

    使用mysql+php产生乱码的原因都了解得很清楚了,那么解决就不困难了.

    针对不同问题的解决方法:

    1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.

    修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令:

    Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

    以上命令就是将test数据库的编码设为utf8.

    2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.

    修改表的编码:

    Alter TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

    以上命令就是将一个表category的编码改为utf8.

    3.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.

    修改字段的编码:

    Alter TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

    以上命令就是将test表中 dd的字段编码改为utf8.

    4.用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.

    如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可.

    5.如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.

    这种情况也是修改页面charset即可.

    6.PHP页面字符集不正确.

    为了避免PHP页面乱码的发生,PHP页面开始第一句

    header("content-type:text/html; charset=utf-8");
    //强行指定页面的编码,以避免乱码

    7.PHP连接MYSQL数据库语句指定的编码不正确.

    在连接数据库的语句中.

    mysql_connect('localhost','user','password');
    mysql_select_db('my_db');
    mysql_query("set names 'utf8'"); //select 数据库之后加多这一句

    推荐学习:《PHP视频教程

    以上就是如何解决php用户信息乱码问题的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 乱码
    上一篇:docker怎么安装php项目 下一篇:php 微信收不到post 数据怎么办
    Web大前端开发直播班

    相关文章推荐

    • 如何解决发送ajax乱码问题• php 打印出来乱码怎么办• php中文传到后台乱码怎么办• php htmlentities 乱码怎么办

    全部评论我要评论

  • Relieved

    高效办公:http://tugou114.com/ 分秒帧:http://tukihime.com/ PPT超级***:http://tvrobbs.net/ 壁纸插画:http://twslim.com/ 极简壁纸:http://twt2010.com/ 创作工具:http://tzbcase.com/ 创客贴:http://ueoueo.com/ 音乐下载http://ueoueo.com/

    2021-12-22

  • 取消发布评论发送
  • 1/1

    PHP中文网