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;   查看表的列使用的字符集

    总结:

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

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

  • 相关阅读:
    web.xml中openEntityManagerInViewFilter的作用(转)
    JNDI解读(转)
    Java读取大文件的高效率实现
    快速入门react
    谈一谈我所了解的https
    漫谈JWT
    Java 中的几种线程池这么用才是对的
    用Vue来实现图片上传多种方式
    一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
    “===”与“==”的区别
  • 原文地址:https://www.cnblogs.com/wuzhixiong/p/10155488.html
Copyright © 2011-2022 走看看