JSP中国語表示文字化けしソリューション
文字化けしソリューション
2006-12-27 22:56
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, 。