很多种情况下,从数据库中查询出来的内容中文显示正确,但是如果向数据库中插入或更新表时,会出现中文乱码问题,但英文显示正确,以下三种方式可以解决中文乱码问题。

1.数据库连接的配置文件中添加characterEncoding=utf-8

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc\:mysql\://localhost\:3306/stu?characterEncoding=utf-8

jdbc.username=root

jdbc.password=root

大多数情况下,这种方式就可以解决,如果不行,继续配置以下两种方式。

2.使用过滤器filter

在com.baidu.filter包下——选择new——新建filter过滤器——MyEncodingFilter.java。在doFilter方法中,添加如下内容:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        //设置编码格式
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        chain.doFilter(request, response);
    }

并且配置web.xml文件,如果文件自动有配置就不用了,否则,切记web.xml文件一定要配置。

<filter>
    <filter-name>MyEncodingFilter</filter-name>
    <filter-class>com.baidu.filter.MyEncodingFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>MyEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

3.配置工具中的编码格式,例如explice中,window—general—workspace—Text file Encoding设置为utf-8。

以上三种方法,基本可解决所有的乱码问题。

mysql数据库进行更新、插入显示中文乱码问题相关推荐

  1. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  2. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  3. mysql数据库中只能插入数字,不能插入中英文

    mysql数据库中只能插入数字,不能插入中英文 //注:首先要确认字符集//连接服务器$connect = mysqli_connect('服务器','用户名','密码','数据库名称');//连接数 ...

  4. centos php 中文乱码,XShell连接CentOS 7.2显示中文乱码问题的解决方法

    背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [root@ ...

  5. 解决HTML显示中文乱码问题

    一. 编辑器的设置 以PhpStorm为例,点击File->Settings-->Editor->File Encodings ,将其中所有的编码格式改成UTF-8. 二.编码的设置 ...

  6. Access数据库到Mysql数据库实时更新

    项目目标: 首先是将Access数据库中的大量数据(已经存好的原有百万级数据)转存到mysql数据库中,然后,随着Access中数据的增加,要同步更新mysql数据库,更新周期自定. 思路:一开始的转 ...

  7. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

  8. ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...

    一.Jmeter返回值显示中文乱码解决方法 第一种解决方法: 1. 点击线程组--添加--后置处理器--BeanShell后置处理程序 2.点击BeanShell后置处理程序,编写:prev.setD ...

  9. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

最新文章

  1. 达梦数据库DM8飞腾版本、芯版本获取地址,最新达梦数据库各国产化版本获取方法,达梦数据库DM8使用手册、产品文档获取
  2. iOS:多个单元格的删除(方法二):
  3. 8.3 算法流程与评估-机器学习笔记-斯坦福吴恩达教授
  4. 上所说的计算机主机是什么意思,通常所说的主机指什么
  5. Go 语言学习总结(5)—— Go 学习笔记总结
  6. linux环境systwm.img解包,[教程] system.img解包打包的方法,方便菜鸟们制作直刷ROM...
  7. 删除windows server backup备份
  8. ubuntu 安装mysql 5.5.28 编译安装 innodb 配置
  9. 常微分方程组及高阶常微分方程的数值解法
  10. hightopo实现电力拓扑着色功能
  11. mds聚类matlab,机器学习C9笔记:MDS聚类可视化
  12. 转-STAF学习使用总结一
  13. 短链接java代码_java高仿新浪微博短链接地址生成工具ShortUrlGenerator.java
  14. 如何快速删除CSV、Excel、Markdown表格的重复行?
  15. Macbook 安装VMware专业版
  16. 自动驾驶落地,究竟被什么「绑」住了脚?
  17. blender操作说明
  18. Teamviewer13版的安装及使用教程
  19. 手机里tencent文件夹能删吗_【我要删除tencent文件夹】手机删了tencent文件夹_tencent什么文件夹...
  20. android 微信分身开发,【技巧】2021安卓手机微信分身方法

热门文章

  1. 潜在语义分析原理以及python实现代码!!!!
  2. 信息检索IR评价中常见的评价指标-MAP\NDCG\ERR\P@10等
  3. leetcode--数组(Easy)
  4. 李宏毅2020深度学习-判别方法和生成方法
  5. 16 操作系统第四章 文件管理 文件的基本操作 文件共享 文件保护 文件系统的层次结构
  6. 基于SpringBoot项目的https
  7. 对汉诺塔递归算法的理解(图解,附完整代码实现)
  8. Visual Studio 2015 自动生成 的大文件xxx.vc.db的删除问题
  9. YYT 0659 - 2008全自动凝血分析仪
  10. JAVA-配置path环境