您的位置:首页 > 编程语言 > Java开发

java插入中文到Mysql中乱码问题

2014-06-12 20:13 274 查看
在把数据库对应的编码【character_set_client/character_set_connection/character_set_database/character_set_server】都改成了utf8【具体修改方法可参照上篇博文】

用Java操作数据库,插入中文字段时后用select查看,发现还是乱码??........无语了。。忙了一整天了还是没有搞定,忽然柳暗花明,看了百度知道的一位牛人解答,才终于解决。

-------------------------------------------------------------------------------------------------------------------------

终极解决方案:

在Java中连接数据库时就指定编码类型:

String url="jdbc:mysql://localhost:3306/数据库名称?characterEncoding=utf8";

再进行插入中文数据时不管是在Java中用select查询还是在后台查询都能正常显示。

然后再尝试把数据库对应的编码

【character_set_client/character_set_connection/character_set_database/character_set_server】都改成了latin1,Java操作插入中文数据,能正常显示。但是在后台自己插入中文数据,用select查询就是乱码了。

-------------------------------------------------------------------------------------------------------------------------

总结:

数据库对应的编码

1.【character_set_client/character_set_connection/character_set_database/character_set_

server】改成utf8,防止在后台插入中文数据出现乱码。

2.在创建数据库连接时指定编码可以防止用Java程序插入中文数据而出现乱码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: