一个普通的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”)也可解决乱码。
以上方法都试过了还不行的话,,,
//name是乱码的中文字符,将name转换成utf-8
String str = convertEncodingFormat(name, "iso-8859-1", "UTF-8");
2020-10-22 图书馆 记录被编码浪费的几个小时qwq
本文介绍了如何处理jsp表单提交时中文出现乱码的问题,包括设置页面编码charset=UTF-8和pageEncoding="UTF-8",调整服务器配置以确保与UTF-8兼容,以及针对Tomcat默认编码ISO-8859-1的解决方案。
607

被折叠的 条评论
为什么被折叠?



