使用MariaDB数据库进行开发过程中遇到中文乱码的解决方式

2023-05-16

使用环境:idea2020版

                  Navicat Premium

步骤为:

1、更改MariaDB默认编码格式:

        在MariaDB目录的data下新建文件my.cnf,并配置内容。然后重启MariaDB服务

[mysqld]

skip-grant-tables

datadir=D:/MariaDB/mariadb-10.6.4-winx64/data  

#更改为你自己电脑中MariaDB的data目录,之后将这一行删除

collation-server = utf8mb4_unicode_ci

init-connect='SET NAMES utf8mb4'

character-set-server = utf8mb4



default-storage-engine = innodb

innodb_file_per_table

max_connections = 4096



[mysql]

default-character-set=utf8mb4



[client]

plugin-dir=D:/MariaDB/mariadb-10.6.4-winx64/lib/plugin

default-character-set=utf8mb4

        正常启动之后(启动不了就检查my.cnf文件中的路径是否有问题),使用命令行查看MariaDB中的编码格式,在start MariaDB之后输入语句

show variables like 'character%';

        可以看到client,connection,results的值都为utf8mb4。数据库编码格式更改成功(之前建立的表编码格式不会改变,可以删掉重新建表)。

2、基于步骤1 的设置之后项目运行仍是中文乱码

        如果运行之后仍是中文乱码,则可以检查idea项目的encode是否为UTF-8,以及连接数据库语句是否出现问题。

3、Navicat Premium中可以显示出中文而内置数据库是乱码

        Navicat Premium中可以显示出中文而内置数据库是乱码,项目也显示乱码的情况,需要重新在Navicat Premium中建立与MariaDB的连接,并将高级设置中的编码该为自动。然后再建表就能恢复中文显示问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用MariaDB数据库进行开发过程中遇到中文乱码的解决方式 的相关文章

  • MariaDB 不允许远程连接

    如屏幕截图所示 我已将帐户设置为允许远程连接 但如第二个屏幕截图所示 我仍然无法远程连接 我用于在虚拟机 Ubuntu 16 04 中进行测试 对我来说 我修复了更改文件的错误50 server cnf 我的服务器是Ubuntu 所以更改以
  • SQLSTATE[HY000]:一般错误:1835 LARAVEL 上的通信数据包格式错误

    突然得到 SQLSTATE HY000 一般错误 1835 格式错误的通信数据包 SQL select fromtb users where username 121211 限制 1 在 Laravel 上 我已经检查过了 MySQL 错误
  • Docker 无法使用 PHP 连接到 mariadb

    我是 Docker 新手 一直试图弄清楚如何使用 PHP 连接到我的 MariaDB 容器 但没有成功 我尝试在 stackoverflow 和 google 上搜索 但找不到任何有用的信息 所以我希望你们能帮助我 奇怪的是 当我尝试使用
  • 如何限制临时表的大小?

    我的数据库中有较大的 InnoDB 表 显然 用户能够使用 JOIN 进行 SELECT 从而生成临时的大型 因此位于磁盘上 表 有时 它们太大以至于耗尽了磁盘空间 导致各种奇怪的问题 有没有办法限制临时表的最大大小对于磁盘上的表 这样表就
  • MySql:限制一张表中某一列的更新权限

    我有一个表 我们称之为学生表 其模式称为注册 表学生有一个名为地址的列 我不希望某个用户更新该列 其他权限都可以 例如选择 插入 该表中以及该架构中的所有其他列都应该具有更新权限 这可行吗 您可以设置数据库 表 列的权限 但我真的不会尝试在
  • 为什么这个外键约束的形成不正确?

    我是如何得出这个问题的 其本身就是一堆错误消息 首先 这是错误消息1452 Cannot add or update a child row a foreign key constraint fails 尝试使用绝对有效的外键插入数据 现在
  • Hibernate 的 MariaDB 方言类名称是什么?

    In Hibenate我在用MariaDB但我找不到方言类名称MariaDB 在 Hibernate 中 MySQL 5 方言名称是
  • 将 MariaDB 与实体框架结合使用

    最近 我读到一则新闻 说 MariaDB 是 MySQL 的替代品 因为MySQL 对集群 企业版的定价不友好 http www theregister co uk 2013 09 12 google mariadb mysql migra
  • MariaDB 无法导入此转储文件

    我有 MariaDB 版本 5 5 39 mysqldump u root p database gt dumpfile sql 是的 这工作正常 它会生成一个转储文件 但我无法导入此转储文件 所有这些命令都不起作用 mysqldump u
  • MariaDB Connector/Python 需要 MariaDB Connector/C >= 3.2.4,发现版本 3.1.14

    Ubuntu 20 04 需要版本 3 2 4 否则 pip3 install mariadb 是不可能的 pip3 install mariadb gt Collecting mariadb Using cached mariadb 1
  • 此连接使用的是 {tls_version},现在无法在 Linux 上部署 Flask 应用程序

    我在这里发布我的第一个问题 所以如果我可以提高在这里提问的技能 请告诉我 我正在 linux 服务器上部署一个 python 应用程序 该应用程序将接收 JSON 有效负载并写入 mariadb 数据库 我已成功在 pycharm 上测试该
  • 如何在 mariadb 中使用 -> 运算符查询 JSON 列

    我正在尝试获取时间表 将 json 列数据与 Laravel 项目中的以下代码进行比较 schedules Schedule where schedule with gt company person contact company per
  • 将行旋转为列

    我有一个 SQL 查询 它生成以下内容 col1 col2 col3 item1 key1 value1 item1 key2 value2 这是查询 SELECT t1 col1 t2 col2 t2 col3 FROM table1 t
  • 执行 Mariadb 更新语句时出错

    我正在使用以下更新语句来更新数据库表中的行 update department set budget budget 0 01 where dept name Physics 但是 运行此代码会出现以下错误 ERROR 1305 42000
  • mariadb声明变量语法错误

    我使用 mariadb 和 heidisql 来执行 sql 声明 AccountID INT 插入帐户 名字 mi 姓氏 电子邮件 is admin is enabled date created 值 testfirstname a te
  • 如何在 Mysql 5.7 中更新 JSON 数组中的特定对象

    如何根据对象中的唯一值更新数组中的对象 假设这是我的 json 对象 存储在名为对象的表和名为内容的列中 table objects id 7383 content data id 111 active 1 id 222 active 1
  • Windows 上的 MariaDB - 入门帮助?

    我正在尝试学习 MariaDB v5 2 4 但遇到了一些问题 我可以下载并安装它 但它似乎没有运行或者我丢失了一些东西 我正在为在 Windows 上运行的第一个计时器寻找一个好的资源 几个具体问题 是否需要 MySQL 才能运行 很多安
  • 如何使用过程更改列的默认值

    这是我当前的 SQL 的样子 DELIMITER CREATE PROCEDURE updateDefaultUserRole IN rid in INT BEGIN ALTER TABLE users MODIFY rid INT 255
  • MariaDB闲置一段时间后无法工作

    在我的网络应用程序上 我经常遇到以下异常 java sql SQLNonTransientConnectionException 无法发送查询 最后一个数据包未完成 它通常发生在系统长时间闲置之后 重新启动 tomcat 可以暂时解决该问题
  • EF Core 慢速批量插入(约 80k 行)

    我有一个Save具有多个关联集合的对象 对象的总大小如下 对象之间的关系可以从该映射中推断出来 并且在数据库中似乎得到了正确的表示 查询也很好 modelBuilder Entity

随机推荐