我定义了
<%String xk=request.getParameter("xk"); %>
<h1 align="center"><font face="楷体_GB2312"><%= xk %>大学</font></h1>
这里<%= xk %>里显示的是乱码。
还有后面String sql="select * from zy where xkname='"+xk+"'";
这里好像也不行。
请教是什么原因?

解决方案 »

  1.   


    <%@ page contentType="text/html; charset=utf-8" %>
    加个这个字符编码用你自己的替换utf-8,也可以使用utf-8。
      

  2.   

    我的是contentType="text/html;charset=GBK"
    不行吗?
      

  3.   

    替换为utf-8后,情况依旧如此。
      

  4.   

    <%@ page language="java" pageEncoding="utf-8"%>=======================================================================<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>这两个地方都换成一样的你看看
      

  5.   

    错误依旧,应该不是换个utf-8就能解决的问题。
      

  6.   

    如果是post提交的话
    在页面顶部写上
    <%request.setCharacterEncoding("utf-8")%>如果是get方法提交
    String xk=new String(request.getParameter("xk").getBytes(),"utf-8");试试看。
      

  7.   

    乱码&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#1127;&#1013;
      

  8.   

    其他的我还没遇到,用struts时有这个问题,我定义了一个过滤器filter统一控制就好了。
      

  9.   

    <font face="楷体_GB2312">
    跟这个有关系么如果只是页面直接写上去的话不该出现这种那个问题的
      

  10.   

    joejoe1991() 你的方法是对的。
      

  11.   

    <%@ page contentType="text/html;charset=GBK"%>  
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>看看好用不 ?  正常情况下是一定好用的 ,如果还不好用 就 用 转 字节流的方式好了 .比如操作 String 对象 就用  .getBytes("编码方式");