<%@ page contentType="text/html;charset=GBK" %>
在 JSP页面加上这个试试,
可能数据库的字体类型与显示的类型不一样,你需要做相应的转换。
在 JSP页面加上这个试试,
可能数据库的字体类型与显示的类型不一样,你需要做相应的转换。
解决方案 »
- 无缝滚动,动不了……
- Hibernate中删除多条记录怎么操作?出错了!
- runtime exception 和exception的区别
- tomcat 配置web.xml 实现错误页面跳转 的奇怪BUG
- 程序员的未来
- 使用jsp:include时出现的问题,没法显示汉字,望高手指教。
- 问个问题,谢谢回答?
- 问一个菜鸟问题,在netscape中不支持弹出式菜单浏览吗,而该部分的程序在ie中能够正常通过
- UEditor嵌入jsp页面加载很慢怎么解决
- javaweb网页
- 我的页面地底部是版权,联系方式等信息,每个页面多有,我想只要修改一个地方,就所有的页面都修改了,怎么办?
- jsp中用include中遇到的问题。请高手帮忙解决!在线等
试试
或者都为UTF-8好处理
而且我也加了上面的那些
<%@ page language="java" contentType="text/html;charset=GB2312"%>
<%!
public String getStr(String str) {
try {
String tempstring=str;
byte[] tempstr=tempstring.getBytes("ISO8859-1");
String temp=new String(tempstr);
return temp;
}
catch(Exception e) {
}
return "null";
}
%>
<%
//request.setCharacterEncoding("GB2312");
String uname=getStr("blue蜜蜂");
String upassword=getStr("blue蜜蜂"); out.println("uname=" + uname + "<BR>");
out.println("upassword=" + upassword + "<BR>");
%>
结果显示乱码哦,麻烦各位看看.
然后 select * from 表 where 字段=str
应该就可以了 如果还不行 再把结果集的字段.getBytes("GB2312I"), "SO8859_1")
str=new String(要转换的字符串.getBytes("ISO8859_1"), "GB2312");
str是用来显示 数据库操作是不用来转换的
http://community.csdn.net/Expert/topic/3582/3582938.xml?temp=.8806421
<%@ page language="java" contentType="text/html;charset=GB2312"%>
,同时还要对每个输出的地方加上转换函数,上面就有人说了实在不行可以尝试以下
<%@ page language="java" contentType="text/html;charset=ISO8859_1"%>
将内码转成iso8859_1的形式,这样做不要任何的字符转换,不过每次打开编辑文件时该CHARSET都会自动变成GB2312,可能是操作系统的问题
show variables like "%char%";
show variables like "%colle%";你就能看到你msyql字符集设置了,如果不是gbk,可以改过来
相关信息去csdn的mysql栏找
'=====================================================
http://community.csdn.net/Expert/topic/3660/3660057.xml?temp=.4793817
存入数据库的时候,仿照s=new String(s.getBytes("GBK"),"ISO-8859-1")转化为8859-1,取出来的时候,相反方向转化一下
<% request.setCharacterEncoding("gb2312");%>
肯定行
public string getStr(String str)
{
try{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}catch(Exception e)
{e.printStackTrace();}
return "null";
}
然后再读出数据时调用getStr()函数,比如getStr(rs.getString("m"));
1.在页面中上<% request.setCharacterEncoding("gb2312");%>2.在连库的BEAN上这样写
conn=java.sql.DriverManager.getConnection("jdbc:mysql://"+DBServer+":3306/"+DBName+"?useUnicode=true&characterEncoding=gb2312", DBUser,DBPassword);
//jdbc:mysql://localhost:3306/EJBDB在数据库连接这块,把+"&useUnicode=true&characterEncoding=gb2312加到后面,就可以
你若有《jsp应用编程》第二版 里面有完整代码