centos和debian平台有些LNMP/LAMP中导入数据后PHP首页依然显示问号解决办法!

这个是因为有些LNMP/LAMP一键环境安装后的MYSQL、MariaDB默认编码不是UTF8,虽然你的PHP程序页面推送为UTF-8,PHPMyAdmin简称PMA依然也是UTF8,但是不代表MYSQL和MariaDB也是UTF8,一般来说MYSQL和MariaDB默认编码latin1,首先我们如下操作:

1.首先打开终端

2.输入mysql -u root -p 命令,进入MySQL

输入 SHOW VARIABLES LIKE 'char%'; 查看MySQL编码,有两个不是utf8

 

接着,首先,找到my.cnf,我的是在/etc/mysql/下,用vim打开:

vim /etc/mysql/my.cnf

 

网上有两种方法:

1、在[client]和[mysqld]的最后一行都加:

default-character-set=utf8

我用了这种方法后重启mysql失败。

2、只在[mysqld]的最后一行加:

character_set_server=utf8

这种方法成功了。

最后,使用 service 启动:

service mysqld restart

进入mysql用status;查看状态,确实变成了UTF-8。

版权说明:若无特殊注明,转载请保留文章出处
文章分类: 技术教程
字数统计:本文共有 504 个
本文链接:http://blog.442442.xyz/jishujiaocheng/241.html

标签:

精彩评论

发表评论: