CentOS 7下修改MySQL5.6编码方式 解决网站中文显示问号

解决办法:

CentOS 7下修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。

具体操作:

1、进入MySQL控制台

mysql  -u root -p

输入密码

查看当前mysql运行状态

mysql>status

后面四个编码是我在修改之后,所以显示utf-8;默认编码是latin1。

2.修改mysql配置文件

默认位置:/etc/my.cnf

进入etc文件夹>>vim my.cnf

图片是我添加设置后的。

* 我的mysql没有[client]这个字段,首先添加上,在[client]段增加下面代码default-character-set=utf8(网上还有提到其他的设置语句,是以前的版本,现在不用了)

* 在[mysqld]段增加下面的代码

character-set-server=utf8

collation-server=utf8_general_ci

:wq! #保存退出

* systemctl restart mysql.service #重启MySQL

* 查看当前mysql运行状态

mysql>status

此时所有编码应该都是UTF-8

参数说明:

haracter_set_client:客户端请求数据的字符集。

character_set_connection:从客户端接收到数据,然后传输的字符集。

character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,使character_set_server指定的字符集,此参数无需设置。

character_set_filesystem:把操作系统上文件名转化成此字符集,即把character_set_client转换character_set_filesystem,默认binary即可。

character_set_results:结果集的字符集。

character_set_server:数据库服务器的默认字符集。

character_set_system:这个值总是utf8,不需要设置,存储系统元数据的字符集

时间: 2024-12-24 06:58:33

CentOS 7下修改MySQL5.6编码方式 解决网站中文显示问号的相关文章

.net 下用gbk 进行编码,出现部分中文乱码现象

问题描述 .net下用gbk进行编码,出现部分中文乱码现象我用gb2312也出现这种情况.应该是中文标点符号导致的.请问各路神仙要怎么决绝这个问题 解决方案 解决方案二:最好使用Unicode来编码解决方案三:引用1楼songhtao的回复: 最好使用Unicode来编码 用unicode直接乱码解决方案四:如果确实是gb编码,那么可能产生乱码的字符超出了gbk字符集,那么试试目前最全的gb18030:解决方案五:你那样描述问题,谁知道你是怎么写的呢?贴出3.4行可执行代码来重现你的问题.不然你

谈谈为JAXB和response设置编码,解决wechat4j中文乱码的问题_java

如果有哪一个做程序员的小伙伴说自己没有遇到中文乱码问题,我是不愿意相信的.今天在做微信订阅号的智能回复时,又一时迷乱的跳进了中文乱码这个火坑.刚解决问题时,都欢呼雀跃了,完全忘记了她曾经带给我的痛苦. 一.问题描述 看到没,红色框框内的乱码赤裸裸的对我进行挑衅,而我却无可奈何,真是糟糕透顶. 二.寻求解决之道 面对问题,只有拿着刀逼自己去解决啊,能怎么样呢? 首先,必须搞清楚微信智能回复的机制,画图如下: ps,工具用得不好,请见谅. 接下来,我们抓重点,看乱码重要发生在什么位置. 1.cont

完美解决dreamboard下的metroon(win7)主题的中文显示问题

我装了个metroon(win7)的主题,发现中文是口口,开始我还下了个字体备用呢,最后用下面方法搞定,win8主题也适用.. 完美解决dreamboard下的metroon(win7)主题的中文显示问题,以及替换字体后时间显示小字的问题! 很简单,安转metroon主题后,(别告诉我不知道怎么装),然后找到路径Var/mobile/library/metroon/Resources/Fonts/ 里面全部是metroon的字体文件,最重要的一步到了,仔细看,除了(Segoe WP Light.

windows下修改Mysql5.7.11初始密码的图文教程_Mysql

上周安装了Mysl 但是却无法登陆,找了好久才找到这个解决办法,讲的详细谢谢了. [摘要:1.my-default.ini 更名my.ini 正在解压的目次上面复造my-default.ini一份更名字为 my.ini. 2.翻开 Windows 情况变量设置, 新建变量名 MYSQL_HOME , 变量值为 MyS] 1.my-default.ini 改名my.ini 在解压的目录下面复制my-default.ini一份改名字为 my.ini. 2.打开 Windows 环境变量设置, 新建变

Centos 6下修改sysctl.conf后报错的问题

无法正常完成修改 sysctl.conf涉及linux重要的内核优化,搭建VPN等操作 所以必须解决这个问题 XEN架构 我起先是在我XEN架构的香港VPS里遇到了这个问题 执行下面的命令后相当容易的解决了问题 modprobe bridge lsmod|grep bridge OpenVZ架构 而在我OpenVZ架构的美国VPS里执行上面的命令却得到了下面的回馈: FATAL: Module bridge not found. 看来这样的命令是无法解决问题的,查阅了一番资料后,在一个国外博客内

CentOS 6下Webmin无法启动proftpd的解决办法

ProFTPd是一套可配置性强的开放源代码的FTP伺服器软件,名称最後的d字是因为在Linux中是用daemon来称呼.ProFTPd与Apache的配置方式类似,因此十分容易配置和管理,下面小编在使用proftpd碰到无法启动问题了,下面我们一起来看解决办法. 在CentOS 6 32bit系统的Xen VPS中安装Webmin后,发现proftpd服务未启动. 使用Putty输入 service proftpd restart 屏幕提示 Shutting down proftpd: [FAI

wamp下修改mysql访问密码的解决方法_php实例

学习php,使用了wamp安装包来搭建php+apache+mysql的环境,wamp官方下载地址:http://www.wampserver.com/en/  .但是wamp默认的用户名是'root',密码是空.现在我需要把密码改成自己想要的字符串.我的wamp的安装目录是"d:\wamp". 在网上搜索了一下,试过好多次,有的不可行,比如直接修改"D:\wamp\apps\phpmyadmin3.4.10.1\config.inc.php"文件,将 复制代码 代

修改MySQL数据库中表和表中字段的编码方式的方法_Mysql

今天向MySQL数据库中的一张表添加含有中文的数据,可是老是出异常,检查程序并没有发现错误,无奈呀,后来重新检查这张表发现表的编码方式为latin1并且原想可以插入中文的字段的编码方式也是latin1,然后再次仔细观察控制台输出的异常,进一步确定是表和表中字段编码不当造成的,那就修改表和其中对应的字段呗,网上找了一会儿,你别说还真有,执行完sql脚本后果然可以存入中文了,尽管如此还是认为有必要总结一下,古人云:好记性不如烂笔头嘛,呵呵呵. 修改表的编码方式:ALTER TABLE `test`

数据库-mac下新版mysql编码方式修改

问题描述 mac下新版mysql编码方式修改 看了网上很多的教程,说在[client]标签和[mysqld]标签后加入内容(如下图),但是我加上后数据库启动是可以,就是不能插入语句了. 想问大神有没有完整的教程.!!! 解决方案 解决方案二: 修改mysql中的编码方式Mysql编码方式修改osx下修改mysql编码方式