美文网首页程序员
Java编程开发学习常见的乱码问题及解决方案

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

作者: Java小辰 | 来源:发表于2018-05-12 18:46 被阅读206次

    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编程开发学习常见的乱码问题及解决方案

        本文链接:https://www.haomeiwen.com/subject/kwcqdftx.html