jsp表单提交中文名字传服务器乱码

it2026-03-30  6

一个普通的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

最新回复(0)