我设置的mysql字符集为gb2312,在可视化工具下之间输入中文不会出现乱码,但当用insert插入记录时就会出现乱码,我还试过直接插入中文,也会出现同样的问题,哪位大哥帮帮忙,头疼啊......
解决方案 »
- 关于根据文本框中的特定值来隐藏div的事件
- 跪求hql语句的连接问题
- 在对象注册表中存储和获得远程对远程对象引用的方法
- new Integer(1)什么意思?
- 出线空指针异常!!!!!!!向数据库插入数据时??
- 看似很简单的错误,不知道怎么解决了 帮帮忙
- 请问这是什么错误啊???????
- 如何用java实现一个web日历
- 用jsp做的网站怎么解决用户个人相片上传的问题?
- No binding operation info while invoking unknown method with params unknown.
- 为什么utf-8编码的JSP页面保存中文数据到MySQL后会变成乱码啊?
- 用JSP登录后台,然后用IE6.0的后退键,后退到登录页面,用前进键却可以进入后台
以前我也用过,没出现过这样的问题啊,不知道这次怎么搞的
jdbc:mysql://localhost:3306/Blog(数据库名)?useUnicode=true&characterEncoding=utf8
要是你MYSQL初始的编码是GB2312的话,那就把UTF8改成GB2312试看看!
useUnicode=true&characterEncoding=utf8这样加在后面对吗?我是用连接池,加到server.xml后tomcat启动不了了,你再看看,是不是有错误
mysql> insert into baseinfo values('啊啊','aa');
ERROR 1406 (22001): Data too long for column 'title' at row 1.字符集都设置为utf8也是不行
郁闷啊
字段title为varchar类型,长度为50
doc下的插入语句为:
insert into baseinfo(title,URL) values('测试','http://www.sendsong.cn');网页下的插入语句为:
String username="测试";
String url="www.sendsong.cn";
String sql="insert into baseinfo(title,URL) values('"+username+"','"+url+"')";
stmt.executeUpdate(sql);前一种情况能正确显示,后一个情况就不行,也真是奇怪
对了,我还想知道在doc下怎么取出数据并在doc界面下显示出来,我想试试取出来的结果
request.setCharactorEncoding("gb2312");
response.setCharactorEncoding("gb2312");
%>
1。MySQL,DOS窗口,JAVA应用程序,实际上各有各的缺省字符编码设置,比如MySQL是ISO8859,DOS窗口,作为中文Windows的一个应用程序,大概应该是GB2312,而Java应用程序,应该是utf-8(可能)2。所以要想不出乱码,必须把三个冬冬的字符编码设置成一样,对于MySQL来说,数据库和表都设成GB2312的话,从DOS窗口输入的Insert语句就能得到正确执行。同时,再java程序里面也必须明确地把字符串的字符编码设成gb2312,否则就会出来乱码。具体语句请上网搜索一下。
<%page language="java" contentType="text/html;charset=gb2312" %>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
http://blog.csdn.net/BoXoft/archive/2006/11/05/1368134.aspx
页面头加
<%
request.setCharactorEncoding("gb2312");
response.setCharactorEncoding("gb2312");
%>呵呵,谢谢大家
在里面把字体设置成gbk既可