摘要:本文将介绍一种开发常见的乱码问题。前提摘要在学习的过程中,乱码问题是经常遇到的,无论是页面乱码还是数据库乱码。本文将罗列笔者在开发过程中常常遇到几种乱码场景。菜鸟笔记下周不见不散
本文将介绍一种Java Web/Api 开发常见的乱码问题。
一、JSP页面乱码前提摘要:在学习Java Web的过程中,乱码问题是经常遇到的,无论是页面乱码还是数据库乱码。本文将罗列笔者在开发过程中常常遇到几种乱码场景。
因为网页默认的编码格式为ISO-8859-1,该编码格式不支持汉字,所以在网页上显示为乱码???.
解决方案在文件顶部添加header上添加
<%@ page contentType="text/html;charset=UTF-8" language="java" %>二、ajax请求时 request.getParams乱码
在你的tomcat server.xml中配置
即添加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/Java服务端对emoji的支持
mysql-connector-java 版本升级至 5.1.22,此版本笔者亲测 Ok!
参考列表java web项目各种乱码的解决方案
mysql/Java服务端对emoji的支持
下期预告(9月5号):Java邮件发送实践 - 企业级营销实践必备。
欢迎大家关注我的微博,或者在文章下方 邮件订阅。菜鸟笔记 下周不见不散
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/65124.html
摘要:字符集编码就是对字符根据不同字符集中对应的格式进行编码解码,这个大家都好理解。下面详细说说,以编码解码和编码解码为例。 《来自罗志晓的笔记:http://note.youdao.com/notesh...》我们平时老说的编码解码,很多人都只知道 字符集编码解码。其实除了字符集编码解码,常见的还有另一类,如 Url编码解码、Base64编码解码。这两类编码的原理是完全不一样的,如果没有了...
以下是Java技术栈微信公众号发布的关于 Java 的技术干货,从以下几个方面汇总。 Java 基础篇 Java 集合篇 Java 多线程篇 Java JVM篇 Java 进阶篇 Java 新特性篇 Java 工具篇 Java 书籍篇 Java基础篇 8张图带你轻松温习 Java 知识 Java父类强制转换子类原则 一张图搞清楚 Java 异常机制 通用唯一标识码UUID的介绍及使用 字符串...
摘要:认证鉴权与权限控制在微服务架构中的设计与实现一引言本文系认证鉴权与权限控制在微服务架构中的设计与实现系列的第一篇,本系列预计四篇文章讲解微服务下的认证鉴权与权限控制的实现。 java 开源项目收集 平时收藏的 java 项目和工具 某小公司RESTful、共用接口、前后端分离、接口约定的实践 随着互联网高速发展,公司对项目开发周期不断缩短,我们面对各种需求,使用原有对接方式,各端已经很...
摘要:而面向搜索引擎,就是我们要及时的使用百度谷歌遇到问题无法解决,先别急着放弃,可以去网络寻找答案,你的坑大部分别人都已经走过了,大部分都可以找到合适的解决方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●众多的语言,到底哪一门才是适合我的?●我们为什么要学习Java语言呢...
阅读 1084·2021-10-08 10:04
阅读 3522·2021-08-05 10:01
阅读 2278·2019-08-30 11:04
阅读 1793·2019-08-29 15:29
阅读 835·2019-08-29 15:12
阅读 1670·2019-08-26 12:11
阅读 3113·2019-08-26 11:33
阅读 1162·2019-08-26 10:23