细说java之编码

JAVA编程中涉及的编码

1.J2EE中涉及的编码
(1) HttpServletResponse响应内容编码:

resp.setCharacterEncoding(charset);

 (2)JSP文件编码:

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


2.JVM参数

-Dfile.encoding


3.Maven项目编码

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

在实际项目中遇到过如下问题:maven项目,java文件已经为utf-8编码,但是编译之后运行,输出中文时总是乱码,修改maven编码设置即正常。

【参考】
http://yang3wei.github.io/blog/2013/02/10/java-dfile-dot-encoding-equals-utf-8-gan-diao-luan-ma/ Java -Dfile.encoding=UTF-8 干掉乱码
http://luojinping.com/2015/02/04/JVM%E7%BC%96%E7%A0%81%E6%96%B9%E5%BC%8F%E6%9C%AA%E8%AE%BE%E7%BD%AE%E5%BC%95%E5%8F%91%E7%9A%84%E4%B9%B1%E7%A0%81/ JVM编码方式未设置引发的乱码

原文地址:https://www.cnblogs.com/nuccch/p/7241843.html