如上图所示,jsp包含文件,不管怎么调试,被引入的jsp始终是中文乱码,单独显示也是中文乱码,请问怎么回事
给个简单的例子,照着改就好了:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>测试</title> </head> <body> <p>测试</p> </body> </html>
不用照做了,看你的例子知道原因了。charset="utf-8",同时pageEncoding也应该是utf-8.试验过了,没有乱码问题了。
页面保存时是UTF-8吗
是的呀。JspIncludeDemo.jsp中中文显示就是正常的,可包含进的JSPIncluded.jsp的中文显示就是乱码。
html中有没有声名 charset?
代码贴出来的,声明了