一个普通的jsp页面:
<%@ page language
="java" contentType
="text/html; charset=UTF-8"
pageEncoding
="UTF-8"%>
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="ISO-8859-1">
<title
>系统
</title
>
</head
>
<body
>
</body
>
</html
>
在jsp中,charset=UTF-8"和pageEncoding="UTF-8"是设置页面编码的,在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。 而可以设置传入服务器的编码格式,配合服务器转换编码可以获取中文名。直接使用utf-8可能会造成乱码,因为Tomcat默认使用ISO-8859-1编码,修改Tomcat配置(大致是在修改端口那行加pageEncoding=“UTF-8”)也可解决乱码。
以上方法都试过了还不行的话,,,
String str
= convertEncodingFormat(name
, "iso-8859-1", "UTF-8");
2020-10-22 图书馆 记录被编码浪费的几个小时qwq