php mysql utf 8_PHP+MySQL中对UTF-8,UTF8(utf8),set names gbk 的理解
问题一:在我们进行数据库操作时会发现,数据库中表的编码用的是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 的理解相关推荐
- MySQL数据库实际应用中,需求分析阶段需要做什么?
在MySQL数据库实际应用中,需求分析是非常重要的一步,它的作用是为了明确客户的需求和数据库系统需要实现的功能. 以下是在MySQL数据库实际应用中需求分析阶段需要做的一些事情: 1.明确系统目标和范 ...
- mysql 注释 乱码_mysql中注释显示中文乱码怎么解决
2016-12-10 回答 linux下mysql插入中文显示乱码解决方案 mysql -uroot -p 回车输入密码 进入mysql查看状态如下: mysql不能插入中文 默认的是客户端和服务器都 ...
- MySQL编程(0) - Mysql中文乱码问题解决方案
MySQL 5.6 for Windows 解压缩版配置安装: http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html MySQL ...
- mysql 创建数据库utf_mysql创建数据库utf
CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...
- mysql建库 utf_mysql创建数据库 utf
CentOS6.5下通过Shell创建.备份.还原MySQL数据库 CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e ...
- mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路
最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...
- mysql校对规则_MySQL中的校对规则
详解MySQL中的校对规则 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is ...
- mysql''和null,mysql中NULL和null的区别
接触php的web开发一段时间了,在进行数据库操作的时候经常会遇到一个问题,使得同一字段在页面显示时有3种类型NULL,null以及数字,当时的解决办法是将这一字段定义为varchar类型,在插入数据 ...
- 小记mysql备份同库中一张表的历史记录
mysql备份同库中一张表的历史记录 insert into -select 需求 如今有个这么一个需求.mysql中有个表.数据增长的非常快.可是呢这个数据有效期也就是1个月,一个月曾经的记录不太重 ...
最新文章
- 知名文件传输协议 SCP 被曝存在 35 年历史的安全漏洞
- “我在苹果商店下载了一个诈骗 App,损失 60 万美金!”
- Spring @Resource、@Autowired、@Qualifier区别
- Resilience4j-轻量级熔断框架
- 这么说吧,Netty很简单,其实就是个Jar包,是作为通讯组件用的
- 网站设计常用技巧收集
- java mongodb 增删改查_java操作mongodb:基本的增删改查
- Fragment 与 Fragment 相互传值
- 5行代码AC——L1-029 是不是太胖了 (5分)
- 神经网络瘦身:SqueezeNet
- No valid Qt version set. Set one in Tools/Options 问题(QT)
- 对于springmvc的入门学习 2021-04-19
- CentOS更改yum源与更新系统
- 结构力学求解器_结构力学学好这些内容对施工很关键,你都学懂了吗?
- 图像局部特征(二)--Harris角点检测子
- 通过隐藏Nginx和PHP版本号防止黑客攻击
- 二维码乱象调查:扫一扫背后藏陷阱 制码技术几无门槛
- 非计软专业的学生也能看懂的面向对象编程(《面向对象编程是怎样工作的》平野章/著 读书笔记)
- 护腰暖腹的好伙伴,让腰部远离寒风侵袭
- 计算机网络英语作文150字,微信投票的英语,写一篇关于网络投票看法的英语作文150字左右...
热门文章
- unity 全息和xRay shader
- This is an MDK version 4 project ,require Device support for Cortex-M based devices.
- 数字抽奖小程序_抽奖小程序凭什么成为流量的风口?怎么以最快的方式引流?...
- RTX之——时间管理
- cubeIDE开发, UART的CubeMX及HAL库实现原理及底层分析
- 真正拖垮年轻人认知水平的,是幸存者偏差!
- HTML+CSS静态——绿色的餐饮美食网站(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- 用python画价格—需求曲线图
- 主成分分析和主成分回归
- 能贴在Windows11桌面且与手机同步的备忘记事便签