在servlet中,从mqsql查找varchar字段的name属性上来,再传递到jsp页面,当我的jsp页面的字符编码是gb2312的时候,显示的是“?”,改为UFT8的时候,显示的也不知道是什么文字 ,如果从mysql查找的是int类型,却显示正常大伙看看怎样才能显示中文 (我的mysql是安装时的默认的编码方式)
解决方案 »
- 为什么没有走update但是数据库数据还是更改了呢?
- Struts+Hibernate+Jsp
- JSP中如何显示中文.jpg这样的图片啊
- 有谁能够在JSP中使用JTree控件?或者用其它办法在JSP中实现树型结构!
- JSP中select中option的value如何动态给值?
- 过来的人就来解决一下吧 csv 文件只获取数值
- 各位:图像文件是存入数据库,还是存成文件好??
- [求助]linux下jsp文件无法显示,是路径问题么
- spring3.2.4整合quartz的时候发现问题,spring源码普通类继承接口而不是实现接口,求解?
- javaweb连接MySQL
- jsp文件上传
- eclipse不能编译了
如:在页面上获取时用String name=request.getParameter("Name").getBytes("ISO-8859-1");关于处理编码问题时你可以用个过滤器先过滤在对其进行处理
default-character-set=gbk
default-character-set=gbk
默认安装的mysql默认的字符集不是这样的。
你修改下就好了
但是我以前是修改了还没好。然后把所有的java页面都用的是UTF-8的字符集编码
之后就完全ok的了。java页面最好是使用UTF-8,而不是gbk。
那个数据库就用我说的方法啊。在my.ini里面修改即可。
只用gbk。不用utf。。然后页面全部用UTF-8就可以了的。
修改完了之后要重启mysql服务。
可能使用mysql客户端会是乱码,因为,本地编码是gbk,它把数据库的数据按gbk显示出来了,而
数据编码却是utf8,
改成utf8,
用程序访问应该没问题
gb2312 gbk utf-8都可以.
response.setCharacterEncoding("gb2312");
java.sql.Statement st;
java.sql.ResultSet rs; Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/usp?characterEncoding=GBK","root","database");
st = conn.createStatement(); String c = "廖嫚玥";
c=new String(c.getBytes("iso-8859-1"),"GBK");
st.execute("insert into S_INSURANCE_DATA(cname) values('"+c+"')");
rs = st.executeQuery("select cname from S_INSURANCE_DATA");
String b = "";
while(rs.next()){
b = new String(rs.getString("cname"));
out.println(new String(b.getBytes("iso-8859-1"),"GBK"));
}
结果:廖?牜h ???
求解!
数据库编码:GBK
..........
String c = "廖嫚玥";
//c=new String(c.getBytes("iso-8859-1"),"GBK");
..........
while(rs.next()){
b = new String(rs.getString("cname"));
//out.println(new String(b.getBytes("iso-8859-1"),"GBK"));
out.println(b);
}