如何显示中文???
我的数据库的一张表中有一个字符串字段,录入的数据是中文字符,但在IE不能正确显示,然而jsp中标记的汉字却是能显示的。例如:
query.jsp
<h1>中文<h1>
<%
=querydata;//querydata为查询数据库后返回的记录的字符串
%>
其中<h1>中文</h1>能正确显示,后面的不行!它显示?????……
why?
问题点数:50、回复次数:7Top
1 楼olmouse(在线耗子)回复于 2001-11-17 14:58:06 得分 0
1、<% page content="charset=gb2312" %>好象是这样的吧
2、如果是使用<input ...>传送的中文字符,需要使用String的其中一个构造函数,我有点记不住了,你可以参考其他市面上的书来查Top
2 楼muxinpp(木心 Pontus)回复于 2001-11-17 15:36:55 得分 0
用的是什么数据库?Top
3 楼longchaohui(阿龙)回复于 2001-11-17 17:02:48 得分 0
我用的是微软的AccessTop
4 楼longchaohui(阿龙)回复于 2001-11-17 18:31:46 得分 0
耗子兄的说法没有作用!Top
5 楼limin(www.haha567.com)回复于 2001-11-17 18:56:12 得分 50
首先在jsp文件的第一行加入 <%@ page contentType="text/html; charset=gb2312"%>
然后数据库中出来的信息在服务器中是通过ISO-8859-1方式编码的,必须设法转为GB2312
编码方式。可以这么干:
比如你读出的信息放在字符串temp中,
String str=new String(temp.getBytes("ISO-8859-1"),"gb2312");
那么字符串str才是能够在IE中正常显示的中文字符串。
这个问题我遇到过,详情参考下面的连接
http://www.csdn.net/expert/topic/365/365020.shtm
Top
6 楼longchaohui(阿龙)回复于 2001-11-19 10:46:05 得分 0
太感谢了,limin(生死由命,富贵在天),
给你满分! Top
7 楼limin(www.haha567.com)回复于 2001-11-20 22:12:05 得分 0
多谢,因为我在这个问题上困了好久,所以我很明白你的心情。Top




