• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 深入理解mysql SET NAMES和mysql(i)_set_charset的区别

深入理解mysql SET NAMES和mysql(i)_set_charset的区别

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql set names utf8,mysql set names,mysql set names gbk,mysql set charset,set names utf8等相关知识,希望本文的分享对您有所帮助
说到, 尽量使用mysqli_set_charset(mysqli:set_charset)而不是”SET NAMES”, 当然, 这个内容在PHP手册中也有叙及, 但是却没有解释为什么.
  最近有好几个朋友问我这个问题, 到底为什么?
  问的人多了, 我也就觉得可以写篇blog, 专门介绍下这部分的内容了.
  首先, 很多人都不知道”SET NAMES”到底是做了什么,
  我之前的文章深入MySQL字符集设置中, 曾经介绍过character_set_client/character_set_connection/character_set_results这三个MySQL的”环境变量”, 这里再简单介绍下,
  这三个变量, 分别告诉MySQL服务器, 客户端的编码集, 在传输给MySQL服务器的时候的编码集, 以及期望MySQL返回的结果的编码集.
  比如, 通过使用”SET NAMES utf8″, 就告诉服务器, 我用的是utf-8编码, 我希望你也给我返回utf-8编码的查询结果.
  一般情况下, 使用”SET NAMES”就足够了, 也是可以保证正确的. 那么为什么手册又要说推荐使用mysqli_set_charset(PHP>=5.0.5)呢?
  首先, 我们看看mysqli_set_charset到底做了什么(注意星号注释处, mysql_set_charset类似):
  大家现在很清楚了吧? </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析mysql修改为utf8后仍然有乱码的问题
  • 深入理解mysql SET NAMES和mysql(i)_set_charset的区别
  • 完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题
  • MySQL的中文UTF8乱码问题
  • mysql重装后出现乱码设置为utf8可解决
  • MYSQL SET类型字段的SQL操作知识介绍

相关文章

  • 2017-05-11mysql获取group by总记录行数的方法
  • 2017-05-11PHP之Mysql常用SQL语句示例的深入分析
  • 2017-05-11MySQL 关于表复制 insert into 语法的详细介绍
  • 2017-05-11MySQL中slave监控的延迟情况分析
  • 2018-12-05SQL Server的复制功能
  • 2018-12-05MySQL数据类型和存储机制详解
  • 2017-05-11深入分析Mysql中limit的用法
  • 2017-05-11简单解析MySQL中的cardinality异常
  • 2018-12-05MsSql 存储过程分页代码 [收集多篇]
  • 2017-05-11浅析MySQL之字符串函数

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)
    • sqlserver巧用row_number和partition by分组取top数据
    • MySQL Utilities工具包概述及安装
    • Mysql权限管理grant命令使笔记
    • Mysql高级之事务
    • MySQL中常用错误码总结
    • mysql8.0来了
    • MSSQL优化之探索MSSQL执行计划(转)
    • mysql自动化安装脚本(ubuntu and centos64)
    • mysql Load Data InFile 的用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有