java和mysql中文乱码问题
2012-05-03 17:24
309 查看
利用Jdbc使用mysql时候,会出现中文的乱码。主要是因为mysql和Java的默认字符串编码方式不一样,mysql的默认编码方式是ISO8859_1,Java的默认字符串编码方式是UTF-16。知道原因,解决方法就很简单了,就是转码:Java向mysql写入字符串时候,转换成ISO8859_1,代码如下:
其中stmt是PreparedStatement类型,ainfo是String类型,因为UTF-16是String的默认编码方式,所以getBytes()函数不用参数,就是按照UTF-16拆分成字符数组的。Java从mysql中读取字符串时候,转换成UTF-16,代码如下:
其中reSet是ResultSet类型,这里new String()构造字符串时候,使用默认编码方式,所以不用指定编码方式。
stmt.setString(3, new String(ainfo.iInfo.getBytes(),"ISO-8859-1"));
其中stmt是PreparedStatement类型,ainfo是String类型,因为UTF-16是String的默认编码方式,所以getBytes()函数不用参数,就是按照UTF-16拆分成字符数组的。Java从mysql中读取字符串时候,转换成UTF-16,代码如下:
String content=new String(reSet.getString("content").getBytes("ISO-8859-1"));
其中reSet是ResultSet类型,这里new String()构造字符串时候,使用默认编码方式,所以不用指定编码方式。
相关文章推荐
- mysql +java 中文乱码问题彻底理解和解决
- java 向 mysql插入中文字符乱码问题解决
- Java 写入mysql 中文乱码问题(解决)
- 关于Java调用批处理命令向mysql导入数据的中文乱码有关问题
- java下mysql中文乱码问题的解决
- java与MySQL的连接与中文乱码问题
- Java使用PreparedStatement查询MySql中文乱码问题
- tomcat+mysql+java+spring模式下的action返回值中文乱码问题
- 关于java连接mysql出现中文乱码的问题
- java连接mysql并向其中插入数据中文乱码问题
- java+mysql 中文乱码问题解决
- java 处理 mysql 中文乱码问题
- java+mybatis+mysql 中文乱码问题
- java + tomcat +mysql 中文乱码问题
- Java链接Mysql中文乱码问题处理
- Java 写入mysql 中文乱码问题(解决)
- Java_JavaEE_SSH_hibernate向mysql插入数据引起中文乱码问题
- Java 向mysql插入中文数据乱码问题
- java程序向mysql数据表插入数据时中文乱码问题
- java中文字符写入MySQL乱码问题