关于Jsp 中文乱码问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 15:17:58
问题如下,还请高手指教:
Js文件(utf-8)中
function ShowModal(sUrl, sTitle, nWidth, nHeight, oArguments)
{
var sRelativePath = GetRelativePath();
return window.showModalDialog(sRelativePath + "page/show-modal-frame.jsp?url=" + escape(sUrl) + "&title=" + escape(sTitle), oArguments, "help:no;status:yes;dialogWidth:" + nWidth + "px;dialogHeight:" + nHeight + "px");
}
这里title传过来的是中文

show-modal-frame.jsp:

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><%= request.getParameter("title")%"></title>
</head>
<%--<%= new String(request.getParameter("title").getBytes("ISO-8859-1"),"UTF-8")%> --%>
<body> <

将以下两句中的utf-8改成gb2312试试
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>

<%--<%= new String(request.getParameter("title").getBytes("ISO-8859-1"),"UTF-8")%> --%>

应该可以了..

如果还不行,尝试下面这种方法:

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
改成
<%@ page language="java" contentType="text/html" pageEncoding="gb2312"%>

并把
<%--<%= new String(request.getParameter("title").getBytes("ISO-8859-1"),"UTF-8")%> --%>
改成
<%--<%= new String(request.getParameter("title").getBytes("iso8859-1"))%> --%>