MYSQL 数据库乱码怎么办

MYSQL 数据库乱码怎么办,第1张

修改数据库mysql字符编码为UTF8

Mysql数据库是一个开源的数据库,应用非常广泛。以下是修改mysql数据库的字符编码的 *** 作过程。

步骤1:查看当前的字符编码方法

mysql> show variables like'character%';

+--------------------------+----------------------------+

|Variable_name |Value |

+--------------------------+----------------------------+

|character_set_client |latin1 |

| character_set_connection |latin1 |

| character_set_database |latin1 |

| character_set_filesystem |binary |

|character_set_results |latin1 |

|character_set_server |latin1 |

|character_set_system |utf8 |

|character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

8 rows in set (000 sec)

字符编码为latin1时,用户在给数据表插入一条字符类型(char)的记录,在显示此记录时可能会无法正常显示字符类型的数据,故此处我们将mysql字符编码修改为UTF8。 *** 作如下:

步骤2:修改mycnf配置文件,修改后如下:

[client]

#password = your_password

port = 3306

socket = /var/lib/mysql/mysqlsock

default-character-set=utf8 #设置默认编码为UTF8

这个问题在做编程的时候经常会遇到。首先你要明白一点每一个MySql都有一个默认的编码格式。然后每一张表也有,你可以借助数据库管理工具修改,非常简单。我本人用的就是Navicat。造成你这种情况的原因主要是编码的格式没有同意,最好改成全部编码格式都是gbk格式,建议不要用utf-8或者itian。

mysql 创建数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防。制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。

网页数据一般采用UTF8编码,而数据库默认为latin 。我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来

我们可以通过命令查看数据库当前编码: mysql> SHOW VARIABLES LIKE 'character%';

发现很多对应的都是 latin1,我们的目标就是在下次使用此命令时latin1能被UTF8取代。

Navicat for MySQL它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理界面工具。此解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。

以上就是关于MYSQL 数据库乱码怎么办全部的内容,包括:MYSQL 数据库乱码怎么办、mysql导入数据库后 汉字变乱码了 怎么回事、navicat for mysql数据库编码设置成utf-8后还是乱码是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9806333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存