小弟刚搞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>

解决方案 »

  1.   

    encoding="UTF-8"中 UTF-8 改成 GBK 就可以了
      

  2.   

    我的浏览器怎么是自动设编码的,我设置为GBK的话,浏览器总是默认为ISO,所以问题就在这!
    其它网站也是自动的,但是怎么就可以了类,我手机也显示不出来啊!
      

  3.   

    刚才说的可能不清楚,现在的问题是,我的页面用手机打开是乱码,现在是要解决这个问题,设为GB2312我早就试过了
      现在的WAP网站都是UTF-8,我的总不能搞特殊化吧!
      

  4.   

    你把这个方法定义为 gb2312.java类 
    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里调用
      

  5.   

    在页面转GB2312那不行吧,转了页面又会转为UTF-8的,看来只能把中文转为UTF-8,用16进制来办了!
    &#x5317;&#x4EAC;&#x65F6;&#x95F4;(北京时间)这个就可以显示在页面上,但是源文件真是太不堪入目了,等大侠们赐教!!!
      

  6.   

    关于wap一直还没有机会接触。。期待学习中。~~帮楼主顶下。
      

  7.   

    <%@ page language="java" contentType="text/vnd.wap.wml;charset=utf-8"%>
    加这句就不乱码了。 
      

  8.   

    哥们,你太有才了,就是这句代码,收下了!
    <%@ page language="java" contentType="text/vnd.wap.wml;charset=utf-8"%> 
      

  9.   

    哥们,你太有才了,就是这句代码,收下了!
    <%@ page language="java" contentType="text/vnd.wap.wml;charset=utf-8"%>