您的位置:首页 > 数据库 > MySQL

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

2013-12-18 09:22 701 查看
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修改旧表时,不要忘记修改表里面字符串类型的列的编码方式。这样才能从根本上解决中文乱码问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息