我是Jsp的新手,觉得这个流行的网络语言最大的门槛是乱码问题
下面这个如何改才能正确显示中文?
求不吝赐教
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<HTML>
<HEAD>
<TITLE>
隽隽书店在线
Template
</TITLE>
<!--CharSet-->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<link rel="stylesheet" href="images/CSS.CSS" type="text/css">
<style type="text/css">
<!--
-->
</style>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--function window_onload() {
<!--Page.OnLoad-->
}//-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR=#3E79A6 leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="return window_onload()">
<!--Counter-->
<!--Something Here-->
<table width="778" border="0" cellspacing="0" cellpadding="0" align="center" height="135">
  <tr> 
    <td height="110" width="540" background="images/index_top1.gif" valign="top"> 
      <table border="0" cellspacing="0" cellpadding="0" width="540" align="center">
        <tr> 
          <td height="25" width="340"> <font color="#FFFFFF"><b></b></font> 
            <div align="center"></div>
          </td>
          <td height="25" width="200">&nbsp;</td>
        </tr>
        <tr> 
          <td height="30" width="500"> 
            <div align="center"><font color="#FFFFFF"><b><font size="5">
<!--Your Company Name-->
隽隽书店在线 
              </font></b></font></div>
          </td>
          <td height="30" width="200">&nbsp;</td>
        </tr>
        <tr> 
          <td height="30" width="500"> 
            <div align="center"><font size="4" color="#FFFFFF">
<!--Your Company Name.English-->
Juan Juan Book Shop Online
</font> </div>
          </td>
          <td height="25" width="200">&nbsp;</td>
        </tr>
      </table>
    </td>
    <td height="110" width="238" background="images/01.gif"><img src="images/index_pic.gif" width="238" height="110"></td>
  </tr>
  <tr> 
    <td colspan="2" height="25"><img src="images/index_top2.gif" width="778" height="25"></td>
  </tr>
</table>
<table width="778" border="0" cellspacing="0" cellpadding="0" align="center" background="images/index_lmbg.gif" height="50">
  <tr bgcolor="#c4c4c4" height="5">
    <td>&nbsp;&nbsp;
  <div align="left"><b>
<!--Language-->
<!--Something Here-->
</b> 
  </div>
</td>
  </tr>
  <tr> 
    <td valign="top"> 
      <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" height="28">
        <tr> 
<td width="14%"> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="28" background="images/index_lm.gif">
              <tr> 
                <td width="100%"> 
                  <div align="center"><b><a href="index.jsp"><font color="#FFFFFF">首页</font></a></b> 
                  </div>
                </td>
              </tr>
            </table>
          </td>
<!--Button1.Content.Begin-->
          <td width="14%"> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="28" background="images/index_lm.gif">
              <tr> 
                <td width="100%"> 
                  <div align="center"><b>
<!--Button1.Link-->
<a href="#">
<font color="#FFFFFF">
<!--Button1-->
书店简介
</font></a></b> 
                  </div>
                </td>
              </tr>
            </table>
          </td>
<!--Button1.Content.End--><!--Button2.Content.Begin-->
          <td width="14%"> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="28" background="images/index_lm.gif">
              <tr> 
                <td width="100%"> 
                  <div align="center"><b>
<!--Button2.Link-->
<a href="#">
<font color="#FFFFFF">
<!--Button2-->
新书介绍 
                          </font></a></b></div>
                </td>
              </tr>
            </table>
          </td>
<!--Button2.Content.End--><!--Button3.Content.Begin-->
          <td width="14%"> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="28" background="images/index_lm.gif">
              <tr> 
                <td width="100%"> 
                  <div align="center"><b>
<!--Button3.Link-->
<a href="#">
<font color="#FFFFFF">
<!--Button3-->
在线服务 
                          </font></a></b></div>
                </td>
              </tr>
            </table>
          </td>
<!--Button3.Content.End--><!--Button4.Content.Begin-->
          <td width="14%"> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="28" background="images/index_lm.gif">
              <tr> 
                <td width="100%"> 
                  <div align="center"><b>
<!--Button4.Link-->
<a href="#">
<font color="#FFFFFF">
<!--Button4-->
本店公告 
                          </font></a></b></div>
                </td>
              </tr>
            </table>
          </td>
<!--Button4.Content.End--><!--Button5.Content.Begin-->
          <td width="14%"> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="28" background="images/index_lm.gif">
              <tr> 
                <td width="100%"> 
                  <div align="center"><b>
<!--Button5.Link-->
<a href="#">
<font color="#FFFFFF">
<!--Button5-->
店长答疑 
                          </font></a></b></div>
                </td>
              </tr>
            </table>
          </td>
<!--Button5.Content.End--><!--Button6.Content.Begin-->
          <td width="16%"> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="28" background="images/index_lm.gif">
              <tr> 
                <td width="100%"> 
                  <div align="center"><b>
<!--Button6.Link-->
<a href="admin/adm_login.jsp">
<font color="#FFFFFF">
<!--Button6-->
管理员入口
</font></a>  
                    </b></div>
                </td>
              </tr>
            </table>
          </td>
<!--Button6.Content.End-->
        </tr>
      </table>
    </td>
  </tr>
</table>
<table width="778" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#E4EDFB">
  <tr> 
    <td valign="top">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">        
        <tr> 
          <td> 
<!--IndexPage.Content.Begin-->
            <table width="90%" border="0" cellspacing="0" cellpadding="0" align="center">              
              <tr> 
                <td bgcolor="#000000"><img src="images/Spacer.gif" width="1" height="1"></td>
              </tr>
              <tr>

解决方案 »

  1.   

    先要搞清楚哪里出现了乱码,首先是页面统一编码风格gb2312 or gbk,页面之间传递用request.setCharacterEncoding("gb2312");页面与数据库传递在中文前面进行转码。没什么大不了的,熟悉了就好了。推荐篇文你看看http://blog.webcl.net.cn/liqian/000271.html
      

  2.   

    你说的这个问题是很普遍的!!
    我也经常遇到!
    目前我的做法就是 把所有的jsp 的编码方式全部改成了 UTF-8,这样就好一些!但这并不是万能的。
    比如,我直接选择一个jsp文件,选择用 DreamWeaver 进行 编辑的话,这就会出现乱码,但是如果我 在开始把 DreamWeaver  打开,在使用菜单 选择打开 jsp 文件的话,就不是乱码。有的时候,出现乱码,改成UTF-8以后,是可以的,但有的就不行,出现的结果就乱七八糟了!
    呵呵!这些问题在一般情况下,应该是同样的结果,而这个操作过程不一样,结果就大不一样了!编码方式 UTF-8 是 潮流,当然,还有 ASCII码等等。
    其中还有我们中国汉字的编码方式, gb2312 ,还有它的扩展GBK.
      

  3.   

    这是一个页头文件
    我把<meta http-equiv="Content-Type" content="text/html; charset=gb2312">的gb2312改为gbk或者utf8页面还是显示乱码
    现在我自己也有点乱了,这个是jsp的死穴啊
    不知道为什么,我现在阶段只是做界面
    还没涉及到数据库
      

  4.   

    导致乱码的原因有很多,楼上的楼上我估计是DW的问题,首先你应该确保你的DW没问题。
    DW有时候挺有意思,它自己会把你的HTML制定编码和JSP制定编码强制改成一致的。其次使用GB2312或GBK作JSP页面字符集即可,这样JSP页面上的静态文字和动态生成的中文一般都不会有问题。
    再者你的应用服务器如果可以的话应该设置JSP编译字符集采用GB2312或GBK,还要注意应服SESSION设置字符集为GB2312或GBK(也就是应服输入输出编码设置)最后有一种情况就是比如说数据库是ISO8859的字符集,这样JSP输入数据库和从数据库读出的中文会是乱码,我推荐用JAVA的方法转换,当然如果把JSP页面编码设置为ISO8859也可以,但是会导致一些其他问题,得不偿失。
      

  5.   

    JSP要用<%@page contentType="text/html;charset=gb2312"%>来设置字体,你用<meta http-equiv="Content-Type" content="text/html; charset=gb2312">不好使是应该的吧~反正我用<meta http-equiv="Content-Type" content="text/html; charset=gb2312">也不好使,用<%@page contentType="text/html;charset=gb2312"%>就好了
      

  6.   

    谢谢lvzhiqi(天枫-云)
    问题的确出在这里了