MySQL中显示乱码的问题
来源:互联网 发布:linux系统移植是干嘛的 编辑:程序博客网 时间:2024/06/05 09:15
乱码问题原因有多种,其中有一种是由于MySQL默认使用 ISO-8859-1 ( 即Latin1 ) 字符集,而JAVA内部使用Unicode编码,因此在JAVA中向MYSQL数据库插入数据时,或者读取数据时,都需要先转换一下编码方式。当然,如果可以直接修改配置文件的话,也可以解决乱码问题,然而某些情况下,我们并不能直接接触到配置文件(例如你是买的网上的空间),此时,我们可以采取编码格式转换的方法。
详细方法参考以下博客。
http://ghostgate.blog.163.com/blog/static/20570131200811442747326/
插入数据:
如:
...
String str="中文";
String sql = "insert into Tb (xxx) values (?)"
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1,str);
pstmt.executeUpdate();
这样插入到Mysql数据库后,用mysql.exe连接查看数据可以看到,插入数据变成了几个“?”呈,也即成了乱码。
解决方法是:
String str="中文";
str = new String(str.getBytes(),"ISO8859_1"); //加入此句,改变编码为iso-8859-1
String sql = "insert into Tb (xxx) values (?)"
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1,str);
pstmt.executeUpdate();
读取数据:
方法与插入数据类似,如下:
...
String str = rs.getString(1);
str = new String(str.getBytes("ISO8859_1")); //由ISO8859-1编码还原为JAVA内部默认字符集
//或者 str = new String(str.getBytes("ISO8859_1"),"GBK");
- MySQL中显示乱码的问题
- 解决mysql显示中文乱码的问题
- linux中显示中文乱码的问题
- js文件中显示乱码的问题
- linux中显示中文乱码的问题
- linux中显示中文乱码的问题
- linux中显示中文乱码的问题
- linux中显示中文乱码的问题
- MFC中ODBC连接MySQL数据库查询出的中文显示为乱码的问题
- UTF8默认编码下的MYSQL命令框中输入汉字显示乱码的问题
- 解决MySQL在终端和网页中显示乱码问题
- DOS中操作mysql中文显示乱码问题
- MySQL在shell中查询时的中文乱码显示问题
- mysql控制台显示乱码问题
- MYSQL中文显示乱码问题
- mysql插入显示乱码问题
- MySQL中乱码问题
- 关于mysql中汉字的乱码问题
- linux 开放全部端口
- OC和swift 中 CocoaPods 的 安装和使用方法(Mac)
- 结构体对齐问题
- MATLAB中的mean函数
- mif文件生成方法
- MySQL中显示乱码的问题
- IOS开发指南学习——数据持久化(属性列表、对象归档、SQLite)
- [LinkerScript.13] SECTION命令
- java开发初学者需要注意的地方
- Java下载在firefox下面名字乱码,丢失后缀名称
- Java 注解
- NOIP2015模拟4
- python实现并行爬虫
- 软件设计师下午考试中-UML设计