JDBC操作Mysql数据库表时中文乱码的解决方案

来源:互联网 发布:dnf封包知乎 编辑:程序博客网 时间:2024/04/29 11:51

通过JDBC操作数据库表时,如果记录中有中文,可能会碰到乱码的问题。主要原因是字符编码(characterEncoding)不正确,原因如下:

                1、Eclipse中设置文件的字符编码格式与数据库等不一致;

                2、在数据库服务器上创建数据库和表的时候没有选择支持中文的编码方式;

                3、建立JDBC连接时没有指明支持中文的编码方式;

解决方法如下:

在建库、建表、建立JDBC连接时均采用utf-8编码,可以完美支持中文。操作如下:

                ①建数据库时:选择中文对应的Charset、Collation

               

                ②建数据表时:也选择中文对应的Charset、Collation

               

                ③建立JDBC连接时在url中加入 characterEncoding=utf-8 这个参数,

取Mysql数据库的连接步骤如下:

               Class.forName("com.mysql.jdbc.Driver");

               String url = "jdbc:mysql:///myDB?characterEncoding=utf-8";

               String user = "root";

               String pswd = "123456";

               Connection conn = DriverManager.getConnection(url, user, pswd);

这样JDBC操作mysql数据库的中文乱码问题就解决了.


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 魅族手机格式化密码忘了怎么办 魅族手机忘记密码了怎么解锁怎么办 手机设置的应用加密忘记密码怎么办 手机上设置应用加密忘记密码怎么办 魅蓝flyme密码忘了怎么办图片 魅族手机经常自动账号锁屏怎么办 魅族锁定后又不知道密码怎么办 魅族手机锁屏锁定了怎么办 魅族手机已锁定怎么办密码忘了 京东抢到了小米8不发货怎么办 第一次网上预约没有就诊卡号怎么办 京东定金交了未发货怎么办 买了没有预售许可证的房子怎么办 买了没有预售证的房子怎么办 苹果手机发烫容易变3g网怎么办 魅族手机有指纹和密码怎么办刷机 魅族手机指纹解锁密码忘了怎么办 魅蓝5s运存占用太多怎么办 魅蓝e2手机照片被删了怎么办 魅蓝e2不小心删除了照片怎么办 魅蓝3s返回键失灵怎么办 糖猫电话手表屏碎了怎么办 魅蓝手机没下安装包强制更新怎么办 老婆赌博输了30多万现在怎么办啊 红米nt2手机通话声音小怎么办? 微信退出后重新登录忘记密码怎么办 微退出后再登录忘记密码了怎么办 忘记微信密码又退出微信怎么办 无线网自家密码忘了也连不上怎么办 无线网密码忘了连接不上怎么办 魅蓝手机插口半夜坏了怎么办 魅族手机换屏后出现跳屏怎么办 小米手机微信小程序转发不出怎么办 苹果手机ad码和密码忘了怎么办 魅族手机摔掉无法开机怎么办 魅族音量+电源键直接开机了怎么办 魅蓝2数字锁机了怎么办 苹果5s蓝屏开不了机怎么办 红米pro更新开发版发热卡怎么办 5s手机音量增大键失灵怎么办 眼睛看手机久了模糊应怎么办