mysql字符编码及乱码解决方案

mysql字符编码及乱码解决方案

ID:15346171

大小:40.00 KB

页数:12页

时间:2018-08-02

mysql字符编码及乱码解决方案_第1页
mysql字符编码及乱码解决方案_第2页
mysql字符编码及乱码解决方案_第3页
mysql字符编码及乱码解决方案_第4页
mysql字符编码及乱码解决方案_第5页
资源描述:

《mysql字符编码及乱码解决方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MySQL字符编码及乱码解决方案MySQL字符集MySQL5.1能够做这些事情:·使用多种字符集来存储字符串·使用多种校对规则来比较字符串·在同一台服务器,同一个数据库或甚至在同一个表中使用不同字符集或校对规则来混合字符串·允许定义任何级别的字符集和校对规则以下命令显示mysql支持的字符集:mysql>SHOWCHARACTERSET;utf8(UTF-8Unicode)校对规则:mysql>SHOWCOLLATIONLIKE'utf8%';校对规则一般有这些特征:·两个不同的字符集不能有相同的校对规则.·每个字符集有一个默认校对规则.例如,latin1默认校对规则是lati

2、n1_swedish_ci.·存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感),_cs(大小写敏感)或_bin(二元)结束.字符集和校对规则有4个级别的默认设置:服务器级,数据库级,表级和连接级.服务器级:1.设置不能为空2.要么根据有效的选项设置来确定,要么根据运行时的设定值3.以上设置改变character_set_server和collation_server系统变量的值.数据库级:1.设置不能为空2.确定规则:·如果指定了CHARACTERSETX和COLLATEY,那么采用字符集X和校对规则Y.·如果指定了CHARAC

3、TERSETX而没有指定COLLATEY,那么采用CHARACTERSETX和CHARACTERSETX的默认校对规则.·否则,采用服务器字符集和服务器校对规则.3.建议采用如下形式建立数据库,以保证字符集的一致性CREATEDATABASEdb_name[[DEFAULT]CHARACTERSETcharset_name][[DEFAULT]COLLATEcollation_name]4.以上设置用作character_set_database和collation_database系统变量.无论何时默认数据库更改了,服务器都设置这两个变量的值.如果没有默认数据库,这两个变量与

4、相应的服务器级别的变量(character_set_server和collation_server)具有相同的值.表级:1.设置不能为空2.确定规则:与数据库级相同.3.建议采用如下形式建表,以保证字符集的一致性CREATETABLEtbl_name(column_list)[DEFAULTCHARACTERSETcharset_name[COLLATEcollation_name]]4.如果在列定义中没有指定列字符集和校对规则,则默认使用表字符集和校对规则.表字符集和校对规则是MySQL的扩展;在标准SQL中没有.列字符集和校对:1.设置不能为空2.确定规则:与数据库级相同.

5、3.建议采用如下形式定义列,以保证字符集的一致性col_name{CHAR

6、VARCHAR

7、TEXT}(col_length)[CHARACTERSETcharset_name[COLLATEcollation_name]]连接级:1.服务器字符集和校对规则可以用作character_set_server和collation_server变量的值2.默认数据库的字符集和校对规则可以用作character_set_database和collation_database变量的值3.服务器使用character_set_client变量作为客户端发送的查询中使用的字符集4.转换时,服

8、务器使用character_set_connection和collation_connection系统变量.它将客户端发送的查询从character_set_client系统变量转换到character_set_connection.collation_connection对比较文字字符串是重要的.5.character_set_results变量指示服务器返回查询结果到客户端使用的字符集.包括结果数据,例如列值和结果元数据.使用以下两个语句影响连接字符集:SETNAMES'charset_name'SETCHARACTERSETcharset_nameSETNAMES'x'语

9、句与这三个语句等价:mysql>SETcharacter_set_client=x;mysql>SETcharacter_set_results=x;mysql>SETcharacter_set_connection=x;SETCHARACTERSETx语句与这三个语句等价:mysql>SETcharacter_set_client=x;mysql>SETcharacter_set_results=x;mysql>SETcollation_connection=@@collation_dat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。