PHP不乱码,数据库后盾乱码 程序员文章站 2024-02-11 11:58:04 ... 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教程 应用PHP标签模板实现什么任务_PHP教程 php入门教程 精简版_PHP教程 require(),include(),requi... PHP不乱码,数据库后盾乱码 字符集utf8 gbk big5 utf8 与character User实战 通过InputFilterManager取出InputFilter User实战 覆盖Form表单的默认inputFilter 网友评论 文明上网理性发言,请遵守 新闻评论服务协议我要评论 立即提交 专题推荐 独孤九贱-php全栈开发教程全栈 170W+ 主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门 玉女心经-web前端开发教程入门 80W+ 主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门 天龙八部-实战开发教程实战 120W+ 主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习 作者信息 认证0级讲师 发布技术文章 最新文章 热门排行 PHP 安装配置教程大全(最新) 教你使用PHP数据库迁移工具“Phinx” 一文详解Windows和Linux环境下怎么安装配置PHP 详解win10下PHP的安装配置(以php5.6为例) 【DTM】PHP协程客户端v0.1 beta版本发布啦! 【吐血整理】28个关于PHP核心技术的面试题,助力跳槽! php Swoole实现毫秒定时计划任务(详解) 用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 iconv 上一篇: Oracle EBS如何enable 请求界面 View XML按钮 下一篇: 谁知道segmentfault本站是用什么框架或编程语言开发的? 推荐阅读 PHP不乱码,数据库后盾乱码 php调用webservice接口,乱码及报错的问题 php乱码怎么解决.好像是ZEND加密 PHP截断包含汉字不发作乱码的方法 怎样解决PHP中文乱码问题 php生成二维码时出现中文乱码的解决方法 PHP使用json中文乱码解决方法实例讲解 php pdo oracle中文乱码的快速解决方法, 解决 PHP 的 mail() 发送邮件时出现乱码的问题 PHP绘图展示乱码
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论