当前位置: 首页 > article >正文

Ubuntu下Docker容器java服务往mysql插入中文数据乱码

一、问题描述

1、java服务部署在ubuntu下的docker容器内,但是会出现部分插入中文数据显示乱码,如图所示:

 二、解决方案

1、查看mysql是否支持utf8,登录进入Mysql

输入命令:

mysql -u root -p

show variables like 'char%';

 查看字符集是不是utf8,如果不是输入命令设置

cd /etc/mysql/mysql.conf.d

vim mysqld.cnf 


然后插入一下命令:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

输入命令重启mysql:或者重启docker容器

service mysql restart

然后启动jar包命令在java -jar中间添加-Dfile.encoding=UTF-8,如图所示:

重启重启测试:


http://www.kler.cn/a/411382.html

相关文章:

  • 【Java】二叉树:数据海洋中灯塔式结构探秘(上)
  • C++中的链式操作原理与应用(一)
  • 前向概率与隐马尔可夫模型的解码问题
  • 【ArcGISPro】Sentinel-2数据处理
  • Linux 系统管理
  • 簡單易懂:如何在Windows系統中修改IP地址?
  • UE5材质混合模式
  • mysql深度分页优化
  • FPGA中的电平标准
  • nodejs第三方库sharp对图片的操作生成新图片、压缩、添加文字水印及图片水印等
  • 第二十二课 Vue中的组件切换
  • C#中面试的常见问题007
  • redis工程实战介绍(含面试题)
  • 【es6】原生js在页面上画矩形层级等问题的优化(二)
  • C# 程序来计算三角形的面积(Program to find area of a triangle)
  • 数据结构 (11)串的基本概念
  • 异或-java-leetcode
  • 从攻击视角探讨ChatGPT对网络安全的影响
  • c++编程玩转物联网:使用芯片控制8个LED实现流水灯技术分享
  • C++:哈希-->unordered_map/unordered_set
  • POA-CNN-SVM鹈鹕算法优化卷积神经网络结合支持向量机多特征分类预测
  • 2039:【例5.6】冒泡排序
  • Dubbo的RPC泛化调用
  • apache、iis规则设置防盗链
  • 实现 Browser 客户端下载 XML 文件功能
  • 基于NXP LS1043 OpenWRT智能交通边缘网关设计