JSP中国語表示文字化けしソリューション


文字化けしソリューション
2006-12-27 22:56
 、JSP       、            、     

JSP , , , JSP 。

、JSP
(display.jsp) :
<html>
<head>
<title>JSP </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<%
out.print("JSP ");
%>
</body>
</html>
WEB JDK , 。 : 。 : JSP (gb2312), :<%@ page contentType="text/html;  charset=gb2312"%>, 。 :
<%@ page contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>JSP </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<%
out.print("JSP ");
%>
</body>
</html>


(submit.jsp), :
<html>
<head>
<title>JSP </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<form name="form1" method="post" action="process.jsp">
<div align="center">
<input type="text" name="name">
<input type="submit" name="Submit" value="Submit">
</div>
</form>
</body>
</html>
(process.jsp) :
<%@ page contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>JSP </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<%=request.getParameter("name")%>
</body>
</html>
submit.jsp , 。 : UTF-8 , UTF- 8 GB2312 , 。 : request.seCharacterEncoding  ("gb2312") , 。 process.jsp :
<%@ page contentType="text/html; charset=gb2312"%>
<%
request.seCharacterEncoding("gb2312");
%>
<html>
<head>
<title>JSP </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<%=request.getParameter("name")%>
</body>
</html>


, : URL
useUnicode=true&characterEncoding=GBK  OK 。


mysql4.1.0 ,varchar ,text , varchar binary , text , :
public class Convert {
/**  ISO-8859-1 GB2312
*/
public static String ISOtoGB(String iso){
String gb;
try{
if(iso.equals("") || iso == null){
return "";
}
else{
iso = iso.trim();
gb = new String(iso.getBytes("ISO-8859-1"),"GB2312");
return gb;
}
}
catch(Exception e){
System.err.print(" :"+e.getMessage());
return "";
}
}
}
class, Convert ISOtoGB() 。


: JSP-JAVA :

http://www.phy.hbnu.edu.cn/dsp/




1.   jsp <%@ page contentType="text/html; charset=A" %> , jsp String( ), , String A 。
     request String request , iso-8859-1
     String , String, B, String B A , 。
     , String A, , , String A String, 。

2.   jsp <%@ page contentType="text/html; charset=A" %> , <%@ page contentType="text/html; charset=ISO-8859-1" %>

3. Servelte  response.setContentType("text/html;charset=A"); response A, String A , 。
    Servelet request String jsp , servlet java String 。 servelt String  , B B , A, 。