Java编程开发学习常见的乱码问题及解决方案

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

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

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

一、JSP页面乱码

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

解决方案

在文件顶部添加header上添加

 
 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

二、ajax请求时 request.getParams乱码

在你的tomcat server.xml中配置

即添加

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

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

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

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声明

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

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

六、emoji乱码支持

新建数据库选择utf-8mb4

数据库的字符集配置 参考mysql/Java服务端对emoji的支持

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

你可能感兴趣的:(Java编程开发学习常见的乱码问题及解决方案)