PHP不乱码,数据库后盾乱码 程序员文章站 2022-06-09 23:01:35 ... PHP不乱码,数据库后台乱码本帖最后由 susoft2008 于 2013-07-22 18:05:28 编辑 PHP增加、修改、查询都不乱码,如图1, MySQL数据库后端显示乱码,如图2, 什么原因呢? 图1: 图2: 数据库乱码 数据库 PHP 乱码 分享到: ------解决方案--------------------你的数据库字段的连接校对是默认的 latin1 的 你存入的数据是 utf-8 的 你没有对 mysql 声明需要的字符集,所以 mysql 依然 latin1 取出数据。对于你来说就是 utf-8 了 但是 mysql 管理工具是要声明所需字符集的,于是被当做 latin1 的 utf8 转换成 utf8 时就出现了乱码现象------解决方案--------------------这就对了,如果是 latin1 的应该是插不进去 utf-8 数据的。刚才我回复时还在想,你是怎么把数据插进去的 但是这并不影响我给出的解释,只是环节有所提前而已 mysql 默认的字符集是 latin1,一般也很少有人在安装 mysql 时改变默认字符集(多数人都不知道在哪里修改)的 所以只要使用了非默认字符集操作 mysql 都必须在操作前执行 set names 字符集代码 对于 utf-8 就是 set names utf8 把以下代码用 utf-8 编码保存,然后运行一下 header('Content-type: text/html;charset=utf-8'); echo iconv('latin1', 'utf-8', '供应商-西施');或把以下代码用 gbk 编码保存,然后运行一下 header('Content-type: text/html;charset=utf-8'); echo iconv('latin1', 'utf-8', iconv('gbk', 'utf-8', '供应商-西施'));你都会看到这样的结果------解决方案--------------------保证3点一致就不会乱码了: 1、数据库和数据表编码 2、页面内部编码 3、文件的编码------解决方案--------------------关键是 character_set_server 的值------解决方案--------------------出了乱码就去找编码吧------解决方案--------------------我要你像这样的结果 echo base64_encode($t);//w6fCscK7w6fCm8Kuw6XCm8Kb $t 是按 BINARY(二进制)方式读出的乱码字段的内容 按图形对比(#7 的方法)你那个仍然是被当做 latin1 处理的 utf-8 这些数据是你在修改字符集之前插入的吧? 声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。 相关文章 相关视频 教你使用PHP数据库迁移工具“Phinx” 详解win10下PHP的安装配置(以php5.6为... php Swoole实现毫秒定时计划任务(详解) PHP实现检测客户端是否使用代理服务器及其匿名级别... PHP不乱码,数据库后盾乱码 字符集utf8 gbk big5 utf8 与character User实战 通过InputFilterManager取出InputFilter User实战 覆盖Form表单的默认inputFilter 网友评论 文明上网理性发言,请遵守 新闻评论服务协议我要评论 立即提交 专题推荐 独孤九贱-php全栈开发教程全栈 170W+ 主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门 玉女心经-web前端开发教程入门 80W+ 主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门 天龙八部-实战开发教程实战 120W+ 主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习 作者信息 认证0级讲师 发布技术文章 最新文章 热门排行 教你使用PHP数据库迁移工具“Phinx” 一文详解Windows和Linux环境下怎么安装配置PHP 详解win10下PHP的安装配置(以php5.6为例) 【DTM】PHP协程客户端v0.1 beta版本发布啦! 【吐血整理】28个关于PHP核心技术的面试题,助力跳槽! php Swoole实现毫秒定时计划任务(详解) 用PHP将女友照片转成可爱的动漫头像! PHP 文件操作函数(专题) 循环大量数据导致内存超出,不增加内存如何解决该问题 VPN是什么 最全最详细的PHP面试题(带有答案) PHP四大主流框架的优缺点总结 PHP快速搭建一个简单的QQ机器人 API常用签名验证方法(PHP实现) PHP常用日期时间操作合集 Mac电脑设置hosts的方法(图文步骤) 推荐视频教程 javascript初级视频教程 jquery 基础视频教程 视频教程分类 php视频教程 html视频教程 css视频教程 JS视频教程 jQuery视频教程 mysql视频教程 Linux视频教程 Python视频教程 相关标签: nbsp utf latin MySQL PHP 上一篇: 十进制转二进制、八进制、十六进制 不足位数前面补零 下一篇: 我想成为一个php程序员,我该如何努力? 推荐阅读 php中文乱码怎么办如何让浏览器自动识别utf-8 解决hibernate+mysql写入数据库乱码 PHP解决URL中文GBK乱码问题的两种方法 php导入csv文件碰到乱码问题的解决方法 解决Python3 被PHP程序调用执行返回乱码的问题 PHP页面转UTF-8中文编码乱码的解决办法 php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法 php smarty truncate UTF8乱码问题解决办法 PHP base64编码后解码乱码的解决办法 PHP连接MySQL的2种方法小结以及防止乱码
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论