基于服务器显示中文乱码+mysql保存数据乱码

服务器运行出现问号的情况

问题详情

问题分析

出现这个问题是由于你服务器的配置出现了问题

问题解决

连接到你的服务器,我用的是shell

输入下面命令,进行配置

vim /etc/my.cnf

如下图所示:

红色箭头输入:

character-set-server=utf8

红色框除处输入:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

输入完成之后,按下esc,输入:wq,保存退出

到此,重启一下,服务器,数据库,php,刷新一下数据库,可以看到问号已经变成你原有显示的数据。

mysql保存数据出现乱码情况

问题详情

nickename本来存入的是我从服务器传入的中文数据,到此出现了乱码的情况

问题分析

此处是编码没有统一,可能存在多种情况,按照我的问题解决方案即可完成解决。

{

问题解决

我用的是Navicat,以下解决方案只适用我这款软件,但是其他也都大同小异

新建数据库时要统一编码

编写表的时候,每个栏位字符集要统一

到此,网上很多教程都讲完了,但是当你打开数据库,再次进行数据保存的时候依然是乱码情况。这个最后的问题纠结了我一晚上加一早上。以下,我给出终极解决办法,

代码字符集统一

在你每次连接数据库之后,一定要设定当前连接的数据库的字符集,不要问我为什么,服务器的牛逼我也答不上来。

其实我本地连接到我的远程数据是可以正常保存的,但是从服务器保存就要出错,最终解决办法就如上所示了,但是其他的步骤还是要按照我的来。

以上就是我总结的有关问题解决方案,转载的麻烦备注原文链接哦!!!

date: 2019-12-7 14:05:00
tags:

  • mysql
  • php
  • 中文乱码
    categories:
  • 教程
    keywords: “中文乱码, PHP, mysql”
    description: 解决服务器运行出现问号+mysql数据保存乱码的情况
    top_img: https://cdn.jsdelivr.net/gh/YDKD/Blogger/imagesblog-2.jpg
    cover: https://cdn.jsdelivr.net/gh/YDKD/Blogger/imagesmysql+php.jpg

{% note primary %}
Hexo+GitHub Page+butterfly+jsdelivr+来比力+algolia+百度统计+leancloud+aplayer+PicGo
{% endnote %}
{% note info %}
第二篇个人博客,关于讲解服务器运行出现问号+彻底解决mysql保存数据出现中文的情况
{% endnote %}

服务器运行出现问号的情况

{% note success %}

问题详情

{% endnote%}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Hp7qxNB-1580009399141)(https://cdn.jsdelivr.net/gh/YDKD/Blogger/images问号.png)]

{% note success %}

问题分析

{% endnote%}

出现这个问题是由于你服务器的配置出现了问题

{% note success %}

问题解决

{% endnote%}

连接到你的服务器,我用的是shell

输入下面命令,进行配置

vim /etc/my.cnf

如下图所示:

红色箭头输入:

character-set-server=utf8

红色框除处输入:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

输入完成之后,按下esc,输入:wq,保存退出

到此,重启一下,服务器,数据库,php,刷新一下数据库,可以看到问号已经变成你原有显示的数据。

mysql保存数据出现乱码情况

{% note success %}

问题详情

{% endnote%}

nickename本来存入的是我从服务器传入的中文数据,到此出现了乱码的情况

{% note success %}

问题分析

{% endnote%}

此处是编码没有统一,可能存在多种情况,按照我的问题解决方案即可完成解决。

{% note success %}

问题解决

{% endnote%}

{% note danger %}

我用的是Navicat,以下解决方案只适用我这款软件,但是其他也都大同小异

{% endnote %}

新建数据库时要统一编码

编写表的时候,每个栏位字符集要统一

{% note danger %}

到此,网上很多教程都讲完了,但是当你打开数据库,再次进行数据保存的时候依然是乱码情况。这个最后的问题纠结了我一晚上加一早上。以下,我给出终极解决办法,

{% endnote %}

代码字符集统一

在你每次连接数据库之后,一定要设定当前连接的数据库的字符集,不要问我为什么,服务器的牛逼我也答不上来。

其实我本地连接到我的远程数据是可以正常保存的,但是从服务器保存就要出错,最终解决办法就如上所示了,但是其他的步骤还是要按照我的来。

以上就是我总结的有关问题解决方案,转载的麻烦备注原文链接哦!!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值