mysql数据库中文写入后为乱码 老大们,看看吧!我快疯了!!我是在tomcat下装blog,提交的中文都是这样的,几天了唉,。。郁闷啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改my.ini后需要重新启动服务。 mysql连jsp用jdbc java.sql.Statement user=null;//语句对象 java.sql.ResultSet sqlRst;//结果集对象 java.sql.Connection C;//数据库连接对象 try { Class.forName("org.gjt.mm.mysql.Driver").newInstance();//连接数据库驱动 } catch (Exception E) { E.printStackTrace(); System.out.println(E); } try{ C = DriverManager.getConnection("jdbc:mysql://localhost/xxx?user=root&password=&useUnicode=true&characterEncoding=gbk"); user = C.createStatement(); }catch(Exception E){ E.printStackTrace(); System.out.println(E); }连接时加参数&characterEncoding=gbk,编码可以更改! 我也是这样,用mysqlcc显示中文都是乱码 估计是mysqlcc的问题用mysql-front好了 试试在Java Tomcat中发贴问问,这是Java的问题! 而且在命令行下输入select * from test where ID='d';这样的语句,无法执行,提示说=两边的字符集不同,一边是gb2312,一边是ltan1。郁闷啊 http://community.csdn.net/Expert/topic/3533/3533940.xml?temp=.2756769 我也遇到过同样的问题,不过是在4.1.7中,不过最终解决了,我没有试过5.0的是不是可以用这样的方法。在4.1.7中我是这样解决的:1.先在MY.INI中设置字符集为gbk或gb2312;2.重新启动服务;3.再创建你所需要的表;4.录入你要的数据;成功。给我的感觉是,如果你先用其默认的方法先创建表录入数据后,再改MY.INI中的字符集的话,以前默认情况创建的表中的中文数据肯定是会乱码的(乱码如???)。你在5.0中试试吧,如果成功了,别忘记了告诉我一声,呵呵! 我用的4.1.7格式,用utf-8字符集也可以啊如上所说,必须先设置字符集再启动服务添加表项。显示可用字符集 show character set;设定默认字符集 启动时加--default-character-set 选项设定数据库字符集 alter database da_name default character set 'charset' 求条sql语句 表中所有字段占用的字节数超过8K就无法正常写入了是怎么回事? 关于mysql数据库触发器问题 infinidb第一帖 到底是用Insert into 还是update,求一SQL语句 查找MYSQL连接端口的问题,十万火急! MYSQL 远程连接问题集锦 如果MYSQL里的root密码丢了,有什么办法找回呢?! 我的MYSQL装在D:\mysql下,做成启动服务,但起动不了。不知为什么? InnoDB类型表的Autoindex的特性与MyISAM类型表的Autoindex的特性不一样? c操作mysql数据库时错误处理有问题,请大虾们来看看,谢谢啦! 问一简单的问题。
java.sql.ResultSet sqlRst;//结果集对象
java.sql.Connection C;//数据库连接对象
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();//连接数据库驱动
}
catch (Exception E) {
E.printStackTrace();
System.out.println(E);
}
try{
C = DriverManager.getConnection("jdbc:mysql://localhost/xxx?user=root&password=&useUnicode=true&characterEncoding=gbk");
user = C.createStatement();
}catch(Exception E){
E.printStackTrace();
System.out.println(E);
}连接时加参数&characterEncoding=gbk,编码可以更改!
1.先在MY.INI中设置字符集为gbk或gb2312;
2.重新启动服务;
3.再创建你所需要的表;
4.录入你要的数据;成功。给我的感觉是,如果你先用其默认的方法先创建表录入数据后,再改MY.INI中的字符集的话,以前默认情况创建的表中的中文数据肯定是会乱码的(乱码如???)。你在5.0中试试吧,如果成功了,别忘记了告诉我一声,呵呵!
如上所说,必须先设置字符集再启动服务添加表项。
显示可用字符集 show character set;
设定默认字符集 启动时加--default-character-set 选项
设定数据库字符集 alter database da_name default character set 'charset'