zoukankan      html  css  js  c++  java
  • MariaDB中文乱码之解决思路

    首先出现乱码的原因就是编码不一致问题引起的,那么就从以下2个方面入手:

    1.应用层:前提条件数据库服务端存储的中文数据是对的,但是页面上显示乱码,这里只需要检查你的项目的编码格式,设置成一致就行。

    2.数据库:包含数据库服务端和客户端,服务端和客户端编码格式必须一致,不一致就会出现乱码问题。

    第一步:查看客户端和服务端的编码格式

    在MariaDB命令窗口或者工具中执行:show variables like 'char%';  查看编码格式,会得到如图

    上图是正确的编码格式设置,一般出现问题的是这3个值得设置:

    character_set_client:客户端的编码格式

    character_set_database:数据库的编码格式

    character_set_server:服务端的编码格式

    只要确保这3个编码一致,基本上问题就能得到解决。

    如果这些设置都OK了,你还没有解决问题的话,那你就需要从表,列的编码合适着手:

    show create table log_operation; 这个命令是查看创建表语句的,确定红圈中的编码格式是否一致就好

    show full columns from log_operation;   查看表的列使用的字符集

    总结:

    只要确认上面所提到的地方都是使用同一编码格式,那么编码问题就不存在了。

    至于怎么设置 客户端编码,服务端编码???度娘等着你。。。。。

  • 相关阅读:
    机器学习笔记[保持更新]
    习题 7-3 uva211
    习题 7-2 uva225(回溯)
    习题7-1 uva 208(剪枝)
    poj2331 (IDA*)
    poj2449 (第k条最短路)
    POJ 1324(BFS + 状态压缩)
    hdu3567 八数码(搜索)--预处理
    poj 1367 robot(搜索)
    例 7-10 uva12212(迭代加深搜索)
  • 原文地址:https://www.cnblogs.com/wuzhixiong/p/10155488.html
Copyright © 2011-2022 走看看