`
xombat
  • 浏览: 163675 次
  • 性别: Icon_minigender_1
  • 来自: 乌托邦
社区版块
存档分类
最新评论

mysql数据库字符集疑惑问题之FAQ

阅读更多
1. mysql_client_encoding()是干什么的?他存在哪些问题?

    手册上说mysql_client_encoding
引用
Returns the default character set name for the current connection.

2. 他到底是返回character_set_server, character_set_system 系统变量的值,还是character_set_connect或character_set_client系统变量的值呢?
   经过测试,以上全部是,不知道他返回的是哪个值。

3. 怎样修改他的返回值?

http://cn.php.net/manual/en/function.mysql-client-encoding.php上讨论得如火如荼,但是问题仍然没有解决:
引用
even if all your HTML/php source files are stored as 'utf-8' with header
<mata http-equiv="Content-type" content="type: text/html; charset=utf-8" />
and mysql server is everywhere UTF-8, adding 'set names "utf8"' and 'set character set "utf-8"' into your php to mysql connection,
you will always get the 'latin1' result by mysql_client_encoding();


如果你的php版本>= 5.2.3,会有这么一个函数,mysql_set_charset()它可以改变mysql_client_encoding的返回值。但这只是形式上的,实际上你不需要顾问这个返回值,只要
set names '你想要的字符集'
就可以了

4. set names 'charset' 和 set character set 'charset'有什么区别?

有一点区别,不过大多数情况下一样。
set names 'x'等价于:
SET character_set_client = 'x';
SET character_set_results = 'x';
SET character_set_connection = 'x';

而set character set 'x'等价于:
SET character_set_client = 'x';
SET character_set_results = 'x';
SET collation_connection = @@collation_database;


分享到:
评论
1 楼 angeltping 2008-03-25  
你建数据库的时候可以指定为utf-8,以后建的表默认都是utf-8,对中文支持不错

相关推荐

    MYSQL数据库技术分享.ppt

    MySQL数据库技术分享主要涵盖数据库参数优化、慢SQL定位与分析、SQL优化以及常见问题解答(FAQ)。在这篇分享中,我们将深入探讨MySQL的关键配置参数,这些参数对数据库性能有着重大影响。 首先,MySQL的参数分为几...

    MySql 5.1 参考手册.chm

    10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    28-MySQL数据库多实例启动问题排错方法及实战排错.avi 29-MySQL数据库多实例实战排错02.avi 30-增加MySQL数据库第三个实例实战讲解.avi 31-MySQL数据库多实例的其他故障问题说明.avi 第三部:MySQL应用管理及进阶...

    MySQL 5.1中文手冊

    10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. ...

    MySQL 5.1参考手册

    字符集问题 5.10.8. MySQL服务器时区支持 5.11. MySQL日志文件 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL...

    mysql官方中文参考手册

    10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. ...

    MySQL 5.1参考手册 (中文版)

    10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. ...

    MySQL 5.1官方简体中文参考手册

    10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. ...

    MySQL 5.1参考手册中文版

    10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE ...

    MYSQL中文手册

    10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE ...

    MySQL5.1参考手册官方简体中文版

    10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE 10.3.9. ...

    mysql5.1中文手册

    数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符集和校对 10.3.7. 字符串文字字符集和校对 10.3.8. 在SQL语句中使用COLLATE...

    MySql5.5.22安装图解说明(超详细的技术文档)

    - 字符集选择通常使用 **UTF-8**。 - 在服务账户配置中,勾选 **Add bin directory to the PATH (在 Windows 的路径中包含 bin 目录)**。 - 在安全性配置中,可以选择是否启用远程根访问权限。 - 最后,点击 **...

    MySQL安装指导

    # 设置mysql数据库的数据的存放目录 datadir=C:\Mysoftware\Develops\mysql-5.7.12-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-...

    linux下redmine安装及常见问题faq

    - **中文乱码**:检查数据库字符集设置,确保为`utf8` - **权限问题**:确保Redmine目录拥有正确的用户和权限设置 - **错误日志**:通过阅读`log/production.log`来诊断运行时错误 遵循以上步骤,你应该能够在Linux...

    阿里大牛-数据库开发标准规范

    《阿里大牛-数据库开发标准规范》是一份指导数据库设计和开发的专业文档,针对MySQL数据库的高效管理和性能优化,提供了详尽的规范指导。文档主要涵盖权限管理、基础操作、数据库设计、表设计、索引设计、SQL编写等...

    c++builder插件 MyDAC说明书

    MyDAC作为一款专门为C++Builder设计的MySQL数据库访问组件套件,以其强大的功能、灵活的配置和广泛的兼容性,成为了C++Builder开发者不可或缺的工具之一。无论是初学者还是资深开发人员,都能从MyDAC中找到适合自己...

    CentOS7.4手动安装MySQL5.7的方法

    MySQL数据库是广泛应用于各种开发环境中的关系型数据库管理系统,对于Java开发者来说尤其常见。如果你选择不购买云数据库服务,而是自己部署,那么按照以下步骤在CentOS 7.4上安装MySQL 5.7将是一个很好的选择。 1....

Global site tag (gtag.js) - Google Analytics