顾祎晛 是存放在数据库中的  JSP页面查询后 显示出来的是  顾??
此时我JSP文件设置的编码是 <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>  其他中文(页面中静态的中文可以正常显示)
当我换成
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 时,从数据库中查询出来的 顾祎晛 可以正常显示 ,但是页面中 静态的中文全部成了 “?”号 
请高手帮忙解决下,小弟感觉不尽

解决方案 »

  1.   

    如果你的数据是通过request传递的,可以在jsp的开始加入脚本:<% request.setCharacterEncoding("gbk");%>试试
      

  2.   

    最关键的一点"Java内部使用Unicode编码,输出默认为UTF-8编码" 所以所有编码方式都要按照"utf-8"
      

  3.   

    easeeit() 
    如果你的数据是通过request传递的,可以在jsp的开始加入脚本:<% request.setCharacterEncoding("gbk");%>试试
    的这个不可以,我测试了的 
    谢谢大家回复
      

  4.   

    我的文件是这样写的
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ page contentType="text/html; charset=UTF-8" %>
    <%@ page import="javax.naming.Context" %> 
    <%@ page import="javax.sql.DataSource"%> 
    <%@ page import="javax.naming.InitialContext"%> 
    <%@ page import="java.sql.*"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">还是不行呀
    kevinliuu  我还是没办法解决
      

  5.   

    服务器用的是TOMCAT 5。0 默认的是多少就是多少
    PS:我不知道怎么看服务器的字符集(:
      

  6.   

    %Tomcat_HOME%/conf/server.xml    <Connector port="8080" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>试试