Mysql闪退现象以及JDBC访问时中文乱码问题处理

Mysql的详细安装过程,网上有很多相关资料。下面一篇博客介绍得比较详细:http://blog.sina.com.cn/s/blog_7cd69a6501014x7h.html 
安装完成之后,我本想通过Mysql Command Line 启动mysql,却出现了闪退的现象。通过网上搜索,问题主要出现在Command Line 无法找到在安装目录下找到my.ini这个配置文件。这边文章http://www.2cto.com/database/201209/153858.html提到了将my-small.ini这个配置文件复制一个副本到当前文件夹,改名为my.ini。闪退的问题终于得到解决了。
在学习java web的过程中,我是利用jdbc来注册com.mysql.jdbc.Driver驱动,最终访问Mysql数据库。但是,今天是实验过程中,当在PreparedStatement中使用了汉字的时候,通过Mysql Query Browser访问到数据库里面的内容,发现中文字段都是‘?',也就是出现了乱码问题。
在网上搜索了相关资料,问题的主要原因是Mysql默认的编码格式采用的是latin1。而我们jsp, java代码是utf-8编码。虽然问题找到了,但是解决办法五花八门。最后终于在万花丛中找到了http://blog.sina.com.cn/s/blog_7e42a5d201014mae.html这篇博客。主要是修改my.ini里面的默认编码设置。修改完毕之后需要重启Mysql服务。需要注意的是,虽然修改了Mysql默认编码,但是之前建立的表的编码却没有改变。如果想解决这些旧表的编码方式。可以通过Browser来手动修改。
这里面有个小细节特别重要,通过Browser修改旧表时,不要忘记修改表里面字符串类型的列的编码方式。这样才能从根本上解决中文乱码问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值