首页 编码与乱码
文章
取消

编码与乱码

Eclipse启动选项添加(默认文件编码):-Dfile.encoding=UTF-8
jar以UTF-8运行:chcp 65001 > nul && call java -jar -Dfile.encoding=UTF-8 -Duser.language=en -Duser.country=US scheduler.jar 同时修改控制台字体

Tomcat目录-->conf目录-->server.xml里找出这段:<Connector port="8080"  添加 URIEncoding="UTF-8"
mysql my.ini:
(先检查mysql> SHOW VARIABLES LIKE 'collation%';mysql> SHOW VARIABLES LIKE 'character_set%';)
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'

[client]

default-character-set=utf8

错误:非法字符: 65279
原因:是由于文件在保存的时候在前面加入了bom字符.UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
解决:使用批量转换工具,比如:ultracodingswitch

链接:MYSQL 字符集问题
jsp中文乱码问题
本文由作者按照 CC BY 4.0 进行授权