参考一下,希望有帮助:
以0x开头的表示是16进制,比如"好"字的16进制是BAC3,那么你取出来可能就是0XBAC3吧。数据库中应该是正常的文字吧?查过资料说是jdbc驱动问题,换一个驱动就行了,可到chinajavaworld查一下。显示在页面的时候要做转化才能显示正确,我是这样做的--在页面加上<%@ page contentType="text/html; charset=GBK" %>
以0x开头的表示是16进制,比如"好"字的16进制是BAC3,那么你取出来可能就是0XBAC3吧。数据库中应该是正常的文字吧?查过资料说是jdbc驱动问题,换一个驱动就行了,可到chinajavaworld查一下。显示在页面的时候要做转化才能显示正确,我是这样做的--在页面加上<%@ page contentType="text/html; charset=GBK" %>
解决方案 »
- spring mvc中org.springframework.web.servlet.DispatcherServlet类的行文是怎么样的?
- 新手求教乱码问题
- EXTJS中弹出Panel的一个小问题!
- 基于solidworks的一级斜齿
- 运行出错
- tomcat下的log4j每天一日志问题
- 求教 J2EE问题 急,谢!
- 急!添加和删除是在一个struts action中做的,如何让他们forward不同的jsp页呀????
- struts结构下,JSP页面上如何显示其对应的FormBean属性。
- applet中权限的问题,困扰了我一周的问题
- [TOMCAT]为什么webapps/examples/.../classes/下的servlet可以运行,自己webapps/myApp/../classes的却不行,烦闷!
- 请问高手:如何在程序中实现将DBF文件导入到Oracle中去
如“中国”对应的值为“中国”
<%@ page contentType="text/html; charset=GBK" %>已经有这句。因为用JBuilder写的,已自动产生。to smalle(锋) :
用你的例子,你是怎样在“中国”对应的16进制的字符分别加的啊。因为取出来值应该是ox2001322269.可否详细说明?多谢!
且已解压至D:\Tomcat 5.0\common\classes.如驱动有问题,请问该何换?
如果确认不是插入时候乱码。
那么你从数据库中取出记录打印在控制台看看。
如果在控制台打印出来还是乱码你就检查一下你的jdbc驱动。
写之前:
request.setCharacterEncoding("GBK");
写之后显示:
<%@ page contentType="text/html; charset=GBK" %>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
写之前:
request.setCharacterEncoding("GBK");
写之后显示:
<%@ page contentType="text/html; charset=GBK" %>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
可否说具体些,分别放在哪个位置?
这个是放在servlet中,就是把从jsp传过来的参数都用gbk编码,将接收参数都转化为gbk
<%@ page contentType="text/html; charset=GBK" %>
放在jsp页面的第一行,就是jsp页面中的动态数据包括从数据库中的数据,以及所有的非html的数据都用gbk编码;
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
这个是设置html元素以及静态数据的编码为gbk,比如你的html表单的名字.位置为
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>
</title>
</head>
tt+="<TD>"+rs.getString("studentname")+"</TD>";
tt+="<TD>"+rs.getString("gender")+"</TD>";
tt+="<TD>"+rs.getString("phone")+"</TD>";把他们的值取出来放在变量里,String stuid=rs.getString(“studentid”);然后再写个方法进行字符编码的转化,这个方法你可以在网上找找。