问题一:在我们进行数据库操作时会发现,数据库中表的编码用的是utf-8,但是在进行dos命令是要使用set names gbk

(一)Mysql中默认字符集设置有四级:服务器级,数据库级,表级,和字段级   前三种都是默认设置,并不代表你的字段最终会使用这个字符集设置

(二)set names 这个mysql命令设置是客户端发出的命令编码,连接层编码,和服务器端返回结果的编码,相当于客户端和服务器交互用的编码,而不是数据保存的编码

问题二:在我们使用的时候;当我们set names utf 的时候,用select命令来显示表格内容时,里面的中文还是会变成乱码,而gbk则正常

(一):set  names是用来设置php与mysql通信的字符编码,即 :php文件编码格式为gbk或者gb2312的话,在进行数据查询的时候,要设置mysql通信的编码格式为gbk

(二):UTF8不要导入gbk   ,   gbk不要导入UTF8

(三):DOS下不支持UTF8显示

UTF-8和utf8的区别:

(一)首先PHP在windows下边英文是不区分大小写,UTF-8它是标准写法,所以可以写成utf-8

(二)UTF-8也可以把中间的”-“省略,写成UTF8,一般程序都能识别,但也有例外,所以为了严格一些,做最好的自己用标准大写UTF-8

(三)在数据库中只能使用“utf8”(MySQL) ,在MySQL的命令模式中只能使用“utf8”,不能使用“utf-8”,也就是说在PHP程序中只能使用“set names utf8(不加小横杠)”,如果 你加了“-”此行命令将不会生效,但是在PHP中header时却要加上“-”,因为IE不认识没杠的“utf8”,原因见下文。

PHP中的header:  <?php header('Content-Type: text/html; charset=UTF-8'); ?>

//奇怪了:Content-Tyep用冒号,Chatset却是等号。

静态文件使用:

总结:【只有在MySQL中可以使用“utf-8”的别名“utf8”,但是在其他地方一律使用大写“UTF-8”。】 具体为:   在命令“mysql_query(set names utf8)”外一律用大写“UTF-8”。

php mysql utf 8_PHP+MySQL中对UTF-8,UTF8(utf8),set names gbk 的理解相关推荐

  1. MySQL数据库实际应用中,需求分析阶段需要做什么?

    在MySQL数据库实际应用中,需求分析是非常重要的一步,它的作用是为了明确客户的需求和数据库系统需要实现的功能. 以下是在MySQL数据库实际应用中需求分析阶段需要做的一些事情: 1.明确系统目标和范 ...

  2. mysql 注释 乱码_mysql中注释显示中文乱码怎么解决

    2016-12-10 回答 linux下mysql插入中文显示乱码解决方案 mysql -uroot -p 回车输入密码 进入mysql查看状态如下: mysql不能插入中文 默认的是客户端和服务器都 ...

  3. MySQL编程(0) - Mysql中文乱码问题解决方案

    MySQL 5.6 for Windows 解压缩版配置安装: http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html MySQL ...

  4. mysql 创建数据库utf_mysql创建数据库utf

    CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...

  5. mysql建库 utf_mysql创建数据库 utf

    CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...

  6. mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路

    最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...

  7. mysql校对规则_MySQL中的校对规则

    详解MySQL中的校对规则 Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is ...

  8. mysql''和null,mysql中NULL和null的区别

    接触php的web开发一段时间了,在进行数据库操作的时候经常会遇到一个问题,使得同一字段在页面显示时有3种类型NULL,null以及数字,当时的解决办法是将这一字段定义为varchar类型,在插入数据 ...

  9. 小记mysql备份同库中一张表的历史记录

    mysql备份同库中一张表的历史记录 insert into -select 需求 如今有个这么一个需求.mysql中有个表.数据增长的非常快.可是呢这个数据有效期也就是1个月,一个月曾经的记录不太重 ...

最新文章

  1. 知名文件传输协议 SCP 被曝存在 35 年历史的安全漏洞
  2. “我在苹果商店下载了一个诈骗 App,损失 60 万美金!”
  3. Spring @Resource、@Autowired、@Qualifier区别
  4. Resilience4j-轻量级熔断框架
  5. 这么说吧,Netty很简单,其实就是个Jar包,是作为通讯组件用的
  6. 网站设计常用技巧收集
  7. java mongodb 增删改查_java操作mongodb:基本的增删改查
  8. Fragment 与 Fragment 相互传值
  9. 5行代码AC——L1-029 是不是太胖了 (5分)
  10. 神经网络瘦身:SqueezeNet
  11. No valid Qt version set. Set one in Tools/Options 问题(QT)
  12. 对于springmvc的入门学习 2021-04-19
  13. CentOS更改yum源与更新系统
  14. 结构力学求解器_结构力学学好这些内容对施工很关键,你都学懂了吗?
  15. 图像局部特征(二)--Harris角点检测子
  16. 通过隐藏Nginx和PHP版本号防止黑客攻击
  17. 二维码乱象调查:扫一扫背后藏陷阱 制码技术几无门槛
  18. 非计软专业的学生也能看懂的面向对象编程(《面向对象编程是怎样工作的》平野章/著 读书笔记)
  19. 护腰暖腹的好伙伴,让腰部远离寒风侵袭
  20. 计算机网络英语作文150字,微信投票的英语,写一篇关于网络投票看法的英语作文150字左右...

热门文章

  1. unity 全息和xRay shader
  2. This is an MDK version 4 project ,require Device support for Cortex-M based devices.
  3. 数字抽奖小程序_抽奖小程序凭什么成为流量的风口?怎么以最快的方式引流?...
  4. RTX之——时间管理
  5. cubeIDE开发, UART的CubeMX及HAL库实现原理及底层分析
  6. 真正拖垮年轻人认知水平的,是幸存者偏差!
  7. HTML+CSS静态——绿色的餐饮美食网站(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  8. 用python画价格—需求曲线图
  9. 主成分分析和主成分回归
  10. 能贴在Windows11桌面且与手机同步的备忘记事便签