受不鸟了 搞了一天的乱码问题

showbaixue 2012-01-08 06:19:41
首先 俺的MYSQL数据库设置为UTF-8 貌似木有错误


再次 数据表貌似也没有不顺眼的地方


最后 编辑用的notepad++也是UTF-8编码模式


但是啦 在数据库中怎么会是这种东西-----乱码呢?


还有那个Navicat里边



求高人指点。。。。。
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
maquan 2012-01-08
  • 打赏
  • 举报
回复
从前两张图看,你的服务器端设置很整齐,木有问题。

第三张图显示,插入数据的程序也是问题不大。虽然没有调用 SET NAMES UTF8,但基于服务器端的设置,缺省应该就是 UTF8。(当然,也许存在一种可能,就是 mysqli 有自己的缺省值设置,而你的环境中缺省值并不是 UTF8,那就有问题了。mysqli 我不熟,你自己确认吧。但只要你显式调用 SET NAMES UTF8,这个环节就肯定没问题了)

第四张、第五张图,是两种不同的客户端程序。前者不可能支持 UTF8 字符输出,所以你一定要调用 SET NAMES GBK,否则就会出现乱码。你看到的很可能就是这种情形——数据本身没有问题,只是在客户端显示乱码了。后者应该可以设置编码方式:或者是通过 SET NAMES ... 来要求服务器以某种编码方式进行传输,或者是客户端程序自己工作在某种编码方式,应该都可以。


————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
showbaixue 2012-01-08
  • 打赏
  • 举报
回复
结贴
那个那个 一直以为是 set names utf-8 才出现的这种错误
狄默默斯基 2012-01-08
  • 打赏
  • 举报
回复
有好的工具比如phpmyadmin不用。还能说什么呢
xuzuning 2012-01-08
  • 打赏
  • 举报
回复
1、第一个命令窗口有 c:\pro....
可确认你是在 windows 环境下工作,自然是GBK环境啦
2、你的建表 SQL 指出,你的表是 utf8 的
3、你的 php 代码中并没有声明将用 utf8 编码进行操作
4、第二个命令窗口,显示的“乱码”是因为你是在 windows 环境中,非 gbk 编码都显示为“乱码”
5、Navicat 是什么?
他显示出,它工作于西欧编码环境中

这样一个混乱的局面,我真的无语了
黄袍披身 2012-01-08
  • 打赏
  • 举报
回复
在你的终端执行 inser into 看看是否乱码 如果不乱的话。帖贴代码部分.

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧