本文将介绍一种Java Web/Api 开发常见的乱码问题。

前提摘要:在学习Java Web的过程中,乱码问题是经常遇到的,无论是页面乱码还是数据库乱码。本文将罗列笔者在开发过程中常常遇到几种乱码场景。

一、JSP页面乱码

因为网页默认的编码格式为ISO-8859-1,该编码格式不支持汉字,所以在网页上显示为乱码???.

解决方案

在文件顶部添加header上添加

二、ajax请求时 request.getParams乱码

在你的tomcat server.xml中配置

connectionTimeout="20000" URIEconding="UTF-8" useBodyEncodingForURI="true"

redirectPort="8443" />

即添加URIEconding="UTF-8" useBodyEncodingForURI="true"

三、ajax请求时 response出去为乱码

在使用Spring MVC时 须在web.xml 配置

encodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

forceEncoding

true

mvc注释 RequestMapping 声明 增加utf-8声明如

@RequestMapping(method = RequestMethod.POST, produces = "application/json; charset=utf-8")

如果是普通的servlet时,则须代码编码之后输出

response.setContentType("text/html;charset=UTF-8");

三、文件乱码

经常在拿到别人的工程文件时,由于他不同的编码例如GBK之类的编码,需要在IDE中将文件编码统一成UTF-8 即可.

window平台下,可以实用notepad++进行编转化替换即可。

四、终端乱码

如果是 System.out.println 打印显示乱码 则 VM options 里 添加 -Dfile.encoding=UTF-8 参数

五、数据库乱码

jdbc链接utf-8声明

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8

新建数据库时,选择utf-8/utf-8mb4编码

六、emoji乱码支持

新建数据库选择utf-8mb4

mysql-connector-java 版本升级至 5.1.22,此版本笔者亲测 Ok!

参考列表

下期预告(9月5号):Java邮件发送实践 - 企业级营销实践必备。

欢迎大家关注我的微博,或者在文章下方 邮件订阅。菜鸟笔记 下周不见不散

java emoji显示乱码_菜鸟笔记(一) - Java常见的乱码问题相关推荐

  1. java 骆驼命名_菜鸟笔记:java变量命名及峰驼式命名法

    如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名! 需要注意,给酒店房间起名字时可以是数字,如"802",也可以是有趣的名字,如" ...

  2. java多线程实战指南_学习笔记《Java多线程编程实战指南》二

    2.1线程属性 属性 属性类型及用途 只读属性 注意事项 编号(id) long型,标识不同线程 是 不适合用作唯一标识 名称(name) String型,区分不同线程 否 设置名称有助于代码调试和问 ...

  3. java 不显示控制台_命令行启动java程序不显示控制台窗口

    关键:start javaw –jar xxx.jar 一个例子: ============================================= @ECHO OFF REM " ...

  4. java 并发 调优_阅读笔记一——java高并发的性能优化

    前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没 ...

  5. 菜鸟笔记(一) - Java常见的乱码问题

    2019独角兽企业重金招聘Python工程师标准>>> 本文将介绍一种Java Web/Api 开发常见的乱码问题. 前提摘要:在学习Java Web的过程中,乱码问题是经常遇到的, ...

  6. java 中文乱码_好程序员Java学习路线分享如何处理中文参数

    好程序员Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码. 好程序员Java培训 产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个 ...

  7. java xml用word打开乱码_为什么word文档打开是乱码

    为什么word文档打开是乱码 篇一:word文档变成乱码的两种解决方法 word文档变成乱码的两种解决方法 一.文档格式法 这种方法是将损坏的Word文档转换为另一种格式,然后再将其转换回Word文档 ...

  8. java list e 查找_源码(04) -- java.util.ListE

    java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...

  9. java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习

    鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...

  10. 拉勾网《32个Java面试必考点》学习笔记之一------Java职业发展路径

    本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...

最新文章

  1. ios: coreData的NSManagedObject setvalue为null
  2. 百度地图滚轮缩放,所在点偏移问题
  3. LeetCode 808. 分汤(动态规划)
  4. Linux文件系统选择
  5. JavaScript---DOM事件
  6. 2018年9月5日第一贴
  7. fatal exception java_java.lang.IllegalStateExceptio
  8. 如何用一行代码画个迷宫?
  9. 蓝桥杯 BASIC-15 基础练习 字符串对比
  10. 武汉科技大学ACM:1006: 我是老大
  11. 用金山打字通练习打字
  12. 苹果 iPhone 13 内置原生壁纸下载
  13. 远程软件工程师的10个最佳实践
  14. mysql怎么打开db文件_myMySQL数据库的db文件怎么打开? MySQL数据库使用教程
  15. nyoj-34-韩信点兵
  16. 益智java单词游戏_java实现单词搜索迷宫游戏
  17. vba 邮件body html,Excel VBA中的Outlook电子邮件和签名 - .Body vs .HTMLbody
  18. H3C wifi 命令
  19. CMGCN 2022ACL
  20. 建造者模式带你行走天下

热门文章

  1. mysql limit索引变_Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架...
  2. 中位数±四分位数表达_Python数据分析:强大字符串处理工具,正则表达式
  3. Flutter高级第6篇:事件广播 、事件监听
  4. 基于注解的 Spring MVC(上)
  5. 计算机网络 chapter 6 应用层
  6. Zerotier Moon服务器配置
  7. 华为和新华三OSPF单区域配置
  8. web安全day41:三种典型渗透测试流程
  9. 二十二、K8s集群设置4-网络策略与校验和
  10. Kubernetes详解(二十三)——Deployment控制器更新策略