sqlserver2005插入数据 jsp页面中文显示为“???”
数据库插入的中文,,比如“男” “张三”,select查询出来是中文, 将排序规矩为Chinese_PRC_CI_AS,前台jsp页面显示的却是一堆问号 ???,jsp页面采用的是<%@ page contentType="text/html;charset=gb2312"%> web.xml struts。xml用的是<?xml version="1.0" encoding="gb2312" ?> 请问 问题在哪,谢谢啦 --------------------编程问答-------------------- 你数据库里的数据是不是???啊。如果不是,那就new String("数据库里读出来的数据".getBytes("iso-8859-1"),"utf-8");如果这个不行,就换另一种编码方式。。 --------------------编程问答-------------------- 数据库里 用select查询,能显示中文,在jsp页面显示的是一堆 ???,楼上, new语句具体写在哪里啊 --------------------编程问答-------------------- 一般来说统一编码就行了,在jsp文件头部加上<%@page pageEncoding="utf-8" %>如果不行就换一种编码,或者像1楼说的,使用new String方式 --------------------编程问答-------------------- 除了 <%@ page contentType="text/html;charset=gb2312"%> 还要加上 pageEncoding="gb2312" 和 html 的meta标签的编码 统一就可以了。
在取参数的时候,request.setCharsetEncoding("gb2312"),或者 在struts配置文件中 配置 <constant name="struts.i18n.encoding" value="gb2312">
补充:Java , Java EE