数据库插入的中文,,比如“男”  “张三”,select查询出来是中文,  将排序规矩为Chinese_PRC_CI_AS,前台jsp页面显示的却是一堆问号  ???,jsp页面采用的是<%@ page contentType="text/html;charset=gb2312"%>       web.xml struts。xml用的是<?xml version="1.0" encoding="gb2312" ?>  请问   问题在哪,谢谢啦

解决方案 »

  1.   

    你数据库里的数据是不是???啊。如果不是,那就new String("数据库里读出来的数据".getBytes("iso-8859-1"),"utf-8");如果这个不行,就换另一种编码方式。。
      

  2.   

    数据库里  用select查询,能显示中文,在jsp页面显示的是一堆 ???,楼上,  new语句具体写在哪里啊
      

  3.   

    一般来说统一编码就行了,在jsp文件头部加上<%@page pageEncoding="utf-8" %>
    如果不行就换一种编码,或者像1楼说的,使用new String方式
      

  4.   

    除了 <%@ page contentType="text/html;charset=gb2312"%>  还要加上 pageEncoding="gb2312" 和 html 的meta标签的编码 统一就可以了。
    在取参数的时候,request.setCharsetEncoding("gb2312"),或者 在struts配置文件中 配置 <constant name="struts.i18n.encoding" value="gb2312">