当前位置:编程学习 > JAVA >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,