存入数据库的中文可能往往会出现乱码问题,大都是由于编码问题。

乱码两种情况:字符乱码,中文显示为问号。

出现这两种情况的原因:

1.字符乱码,服务端UTF-8,项目为GBK,但是字符是ISO-8859-1存入。

2.中文显示为问号,服务端UTF-8,项目为GBK,但是字符是UTF-8存入。

我的情景再现是,通过ISO-8859-1存储至数据库表中,不用在乎数据库表的格式,gbk或者utf-8都是可以的,只需要在需要存储中文字符的字段设置为utf-8格式即可。如图:

中文字符乱码不会受此影响,按图操作中文字段设为utf-8就可保存中文。可以编写新增语句带中文测试。如果没问题,那就确保数据库没有问题导致中文乱码。

接下来只要确认:

1.项目编码与服务器编码一致,是GBK那就都是GBK,是UTF-8那就都是UTF-8。如图

2.确保链接无误,链接MySql的Url后缀,确认和自己的数据库编码一致即可

jdbc.url=jdbc:mysql://192.168.11.10:3306/consumption?useUnicode=true&characterEncoding=GBK&useOldAliasMetadataBehavior=true
jdbc.username=root
jdbc.password=wwwyibu2008

3.确认服务端数据无误,请先确认数据从前台请求至后台至dao层没有乱码。

(出现乱码可以直接百度搜索,前后台交互乱码问题解决,本章只解决新增数据库乱码问题)

4.将新增数据进行转码为ISO-8859-1操作,存入数据库中。(SSH)(框架不同 酌情参考)

String end=new String(object.toString().getBytes(),"ISO-8859-1");

关于数据库中文乱码问题解决步骤,编码问题:UTF-8,GBK,ISO-8859-1相关推荐

  1. springMVC保存数据到mysql数据库中文乱码问题解决方法

    springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...

  2. Oracle数据库中文乱码问题解决

    Oracle数据库中文乱码问题解决 参考文章: (1)Oracle数据库中文乱码问题解决 (2)https://www.cnblogs.com/ws0316/p/11876056.html 备忘一下.

  3. 微信小程序云开发csv导入数据库中文乱码问题解决

    针对这个问题自己总结了一套步骤. 一.新建Excel并编辑数据: 二.Excel 编辑好后另存为csv文件(直接导入微信小程序云开发数据库会出现中文乱码): 三.csv文件直接改后缀名为.txt,然后 ...

  4. Java web后台插入数据库中文乱码问题解决

    前言:项目想要避免乱码情况的出现,要保持服务器.数据库.项目.以及前端编码一致. 一.项目以及前端编码,设置. myeclipse--->右键项目--->Properties---> ...

  5. python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

  6. php 和mysql中文乱码问题,常见php与mysql中文乱码问题解决办法

    常见php与mysql中文乱码问题解决办法 乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号. 症状:用PHPmyAdmin输 ...

  7. php中文乱码无法解决_php中文乱码问题解决方法

    导入php中文乱码问题一般就是字符集编码问题了,只有字符集编码问题才会导致中文乱码了,这是我总结了所有在php开发中看到中文乱码问题的根本原因了,下面我整理了一些关于php中文乱码问题解决办法与例子, ...

  8. linux mysql插入数据乱码_linux mysql数据库中文乱码

    mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...

  9. mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)

    方法1 使用sqlyang工具 1.本地准备好一个文件 2.选择数据 3.点击图中所示按钮 ,选择复制所有行到剪贴板 4.一般都选择确定,无须修改 5 打开之前的文件,粘贴保存 方法2 使用mysql ...

最新文章

  1. scala java funtion1_当我在ScalaIDE中运行代码时,为什么要获取`java.lang.NoClassDefFoundError:scala / Function1`?...
  2. 洛谷P1003 铺地毯 noip2011提高组day1T1
  3. method-dispatch/
  4. C语言 迷宫问题求解(顺序栈应用示例)
  5. 关于vector的迭代器失效的问题
  6. 鸿蒙os2.0公测结束了,鸿蒙OS2.0系统公测版发布时间-鸿蒙OS2.0系统公测版适配机型推荐...
  7. LDAP命令介绍---dstune
  8. [技术博客] 微信小程序的formid获取
  9. 【卷积神经网络】ResNet翻译详解
  10. 某集团BI决策系统建设方案分享
  11. C/C++如何读取整行字符串
  12. 新版USBCAN卡CAN分析仪的CANCANFD综合测试分析软件LKMaster主要功能介绍
  13. axure rp 8.1.0.3379 密钥license,Axure8.1中文破解版 8.1.0.3379 含授权码
  14. YALMIP学习总结
  15. 开源规则引擎Drools、URule简介
  16. 百度2023校招 内推码IVV4AS
  17. CFDA《药品数据管理规范》疑难点解读
  18. win7计算机无法拖到任务栏,win7系统程序图标无法拖动至任务栏的解决方法
  19. 表格的背景图片怎么弄HTML,HTML中新建表格怎么加背景
  20. 【Linux 内核 内存管理】分区伙伴分配器 ② ( free_area 空闲区域结构体源码 | 分配标志位 | GFP_ZONE_TABLE 标志位区域类型映射表 |分配标志位对应的内存区域类型 )

热门文章

  1. 在使用ssh连接Linux服务器时,如何实现多窗口切换使用?Screen是个好工具
  2. 向微信公众号添加Word文档、图片、压缩包
  3. “刷脸”热下的冷思考:技术漏洞待修复,风口投资需谨慎
  4. i9跑mysql_跑BWA比对测试一下酷睿I9的CPU
  5. ASUS华硕笔记本电脑飞行堡垒9_FX506HCB11400H原装出厂系统恢复原厂系统3050显卡20H2
  6. redis为什么默认有16个数据库
  7. 小男孩与苹果树的故事(中英互译)
  8. iFunk S游戏本,乐享视听盛宴
  9. 连看视界java_大咖视界|LinkIDE:全栈轻应用开发者的强兵利器
  10. Linux 新建文件命令