在通过java读取mysql的中文字段时出现中文乱码现象,网上多少设置mysql客户端的方式来解决,但是在很多情况下,我们只有读取的权限,没有其它的权限。因此只能在本地解决。mysql的默认编码是latin1也就是ISO-8859-1,因此需要在读写的时候做一个字符集的转换。
String test = new String(rs.getString(2).getBytes("ISO8859-1"),"GBK");
这样就可以正常显示汉字了
本文介绍了一种在Java中读取MySQL数据库时遇到中文乱码问题的解决方案。由于MySQL默认使用latin1编码,当需要读取GBK编码的中文字段时会出现乱码。文章提供了一个简单的字符集转换方法来解决这一问题。
在通过java读取mysql的中文字段时出现中文乱码现象,网上多少设置mysql客户端的方式来解决,但是在很多情况下,我们只有读取的权限,没有其它的权限。因此只能在本地解决。mysql的默认编码是latin1也就是ISO-8859-1,因此需要在读写的时候做一个字符集的转换。
String test = new String(rs.getString(2).getBytes("ISO8859-1"),"GBK");
这样就可以正常显示汉字了
1万+

被折叠的 条评论
为什么被折叠?