Java-如何解决乱码问题

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

中国人使用比较多的几种编码
GB2312是简体中文编码:每个汉字只占2个字节,英文占一个字节。
GBK支持简体中文及繁体中文:每个汉字只占2个字节,英文字符编码也采用2个字节。
UTF-8支持几乎所有字符:每个UTF-8汉字编码需要3个字节,英文只需要一个字节。
推荐使用UTF-8,跨语言、跨平台的时候兼容性更好。

知道编码,我们再来看下乱码?
Web应用中,中文乱码是一个很常见的问题。如果遇到中文乱码不要慌张,首先看下发生在什么地方。
1、我们先看下前端乱码。
JSP记得加上头标签<%page contentType="text/html; charset=UTF-8"%>或者meta标签。
导入js文件时,设置编码类型。
2、服务端Servlet收到请求乱码,或者返回数据乱码。
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
3、有时也有可能是存入数据库才乱码。
Oracle:配置NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。
MySQL:show variables like '%character%'; 查看设置的编码,然后进行修改。
-- set character_set_database=utf8;
-- set character_set_server=utf8;

上一篇:Docker 安装入门 --基础镜像


下一篇:字符串按照字节截取