java emoji显示乱码_菜鸟笔记(一) - Java常见的乱码问题
本文将介绍一种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常见的乱码问题相关推荐
- java 骆驼命名_菜鸟笔记:java变量命名及峰驼式命名法
如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名! 需要注意,给酒店房间起名字时可以是数字,如"802",也可以是有趣的名字,如" ...
- java多线程实战指南_学习笔记《Java多线程编程实战指南》二
2.1线程属性 属性 属性类型及用途 只读属性 注意事项 编号(id) long型,标识不同线程 是 不适合用作唯一标识 名称(name) String型,区分不同线程 否 设置名称有助于代码调试和问 ...
- java 不显示控制台_命令行启动java程序不显示控制台窗口
关键:start javaw –jar xxx.jar 一个例子: ============================================= @ECHO OFF REM " ...
- java 并发 调优_阅读笔记一——java高并发的性能优化
前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没 ...
- 菜鸟笔记(一) - Java常见的乱码问题
2019独角兽企业重金招聘Python工程师标准>>> 本文将介绍一种Java Web/Api 开发常见的乱码问题. 前提摘要:在学习Java Web的过程中,乱码问题是经常遇到的, ...
- java 中文乱码_好程序员Java学习路线分享如何处理中文参数
好程序员Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码. 好程序员Java培训 产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个 ...
- java xml用word打开乱码_为什么word文档打开是乱码
为什么word文档打开是乱码 篇一:word文档变成乱码的两种解决方法 word文档变成乱码的两种解决方法 一.文档格式法 这种方法是将损坏的Word文档转换为另一种格式,然后再将其转换回Word文档 ...
- java list e 查找_源码(04) -- java.util.ListE
java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...
- java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习
鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...
- 拉勾网《32个Java面试必考点》学习笔记之一------Java职业发展路径
本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...
最新文章
- ios: coreData的NSManagedObject setvalue为null
- 百度地图滚轮缩放,所在点偏移问题
- LeetCode 808. 分汤(动态规划)
- Linux文件系统选择
- JavaScript---DOM事件
- 2018年9月5日第一贴
- fatal exception java_java.lang.IllegalStateExceptio
- 如何用一行代码画个迷宫?
- 蓝桥杯 BASIC-15 基础练习 字符串对比
- 武汉科技大学ACM:1006: 我是老大
- 用金山打字通练习打字
- 苹果 iPhone 13 内置原生壁纸下载
- 远程软件工程师的10个最佳实践
- mysql怎么打开db文件_myMySQL数据库的db文件怎么打开? MySQL数据库使用教程
- nyoj-34-韩信点兵
- 益智java单词游戏_java实现单词搜索迷宫游戏
- vba 邮件body html,Excel VBA中的Outlook电子邮件和签名 - .Body vs .HTMLbody
- H3C wifi 命令
- CMGCN 2022ACL
- 建造者模式带你行走天下
热门文章
- mysql limit索引变_Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架...
- 中位数±四分位数表达_Python数据分析:强大字符串处理工具,正则表达式
- Flutter高级第6篇:事件广播 、事件监听
- 基于注解的 Spring MVC(上)
- 计算机网络 chapter 6 应用层
- Zerotier Moon服务器配置
- 华为和新华三OSPF单区域配置
- web安全day41:三种典型渗透测试流程
- 二十二、K8s集群设置4-网络策略与校验和
- Kubernetes详解(二十三)——Deployment控制器更新策略