小弟刚搞WML做网站,但是迎面就问题来了!
我是用JSP页面做的,中文总是显示乱码,用了很多转码也不行,现在束手无策了!请大侠帮忙!<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta http-equiv="content-type" content="text/vnd.wap.wml;charset=UTF-8"/>
</head>
<card title="Test">
<p align="center">
北京时间 :<%=new java.util.Date()%>
</p>
</card>
</wml>
我是用JSP页面做的,中文总是显示乱码,用了很多转码也不行,现在束手无策了!请大侠帮忙!<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta http-equiv="content-type" content="text/vnd.wap.wml;charset=UTF-8"/>
</head>
<card title="Test">
<p align="center">
北京时间 :<%=new java.util.Date()%>
</p>
</card>
</wml>
其它网站也是自动的,但是怎么就可以了类,我手机也显示不出来啊!
现在的WAP网站都是UTF-8,我的总不能搞特殊化吧!
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 "";
}
}
}
然后在jsp里调用
北京时间(北京时间)这个就可以显示在页面上,但是源文件真是太不堪入目了,等大侠们赐教!!!
加这句就不乱码了。
<%@ page language="java" contentType="text/vnd.wap.wml;charset=utf-8"%>
<%@ page language="java" contentType="text/vnd.wap.wml;charset=utf-8"%>