1 / 14
文档名称:

mysql 的乱码解决方法.pdf

格式:pdf   页数:14页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mysql 的乱码解决方法.pdf

上传人:翩仙妙玉 2013/12/19 文件大小:0 KB

下载得到文件列表

mysql 的乱码解决方法.pdf

文档介绍

文档介绍:记忆过往
总有一个人需要这些知识。本博客信息正在迁往
/
[置顶] mysql 的乱码解决方法
2010-01-10 09:11 3301人阅读评论(0) 收藏举报
mysqlcharacterphpmyadmin数据库collationdatabase
SET NAMES 'gb2312';  ---ok
mysql的乱码解决方法
第一个方法:
MySQL  中文乱码的问题
最近要将 MySQL  升级到 MySQL  ,发现了中文乱码的问题,希望以下见解对大家有用。
1. MySQL  在文字上有很大改进,它有了 Character Set 与 Collation 的慨念。
2. 在 MySQL  ,一般的程式都会将文字以拉丁文 ( latin)  来储存,就算我们输入中文字,结果
仍是放在以拉丁文设置的文字栏里头,这对 MySQL  与以 MySQL  为基楚的程式来说,并不会有问
题。
3. 可是 MySQL  的系统编码是预设用 UTF-8 的,当要 restore MySQL  的 backup 档
到 MySQL  时,乱码就出现了。原因在于 MySQL  将 latin 码转换过来,而后转换是并不完全完美
的,这导致了出现少量文字出现乱码现象。
 
解决PHP存取MySQL 
QUOTE:
从MySQL ,而且一些特性已经超过了其他的数据库系统。不过我在测试过程
中发现使用适用于MySQL ,即使是设置过了表字符集也是如此。我
读了一下新的MySQL在线手册中第十章 "Character Set Support"后终于找到了解决方法并测试通过。
MySQL (Character Set Support)有两个方面:字符集(Character set)和排序方式
(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接
(connection)。
查看系统的字符集和排序方式的设定可以通过下面的两条命令:
CODE:
mysql> SHOW VARIABLES LIKE 'character_set_%';
  +--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | latin1 |
  | character_set_connection | latin1 |
  | character_set_database | latin1 |
  | character_set_results | latin1 |
1
| character_set_results | latin1 |
  | character_set_server | latin1 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+
  7 rows in set ( sec)
  mysql> SHOW VARIABLES LIKE 'collation_%';
  +----------------------+-------------------+
  | Variable_name | Value |
  +----------------------+-------------------+
  | collation_connection | latin1_swedish_ci |
  | collation_database | latin1_swedish_ci |
  | collation_server | latin1_swedish_ci |
  +----------------------+-----------