java代码插入orcal数据库的某些字段为乱码如何如何处理
2016-09-07 15:23
351 查看
今天在实现一个功能的时候,需要保存实体对象的每个字段到数据库对应的表中,其中有个字段保存的是文件的名称,到保存完数据插入数据表中发现,如果是中文的文件名保存在数据库中就是乱码,如下图:
遇到这种情况,童鞋们表着急,我们可以按照下面的步骤来进行处理
1、我们首先需要回到java代码看代码么获取的这个字段的值是不是乱码
2、我断点调试发现获取到的字符串就是乱码,所以死保存在数据库中肯定就是乱码了
3、将获取的该字段的字符串按照下面的代码转化一下就可以回复成中文:
遇到这种情况,童鞋们表着急,我们可以按照下面的步骤来进行处理
1、我们首先需要回到java代码看代码么获取的这个字段的值是不是乱码
2、我断点调试发现获取到的字符串就是乱码,所以死保存在数据库中肯定就是乱码了
3、将获取的该字段的字符串按照下面的代码转化一下就可以回复成中文:
try{ String fileOriginalName = new String(jo.getString("Fileoriginalname").getBytes("ISO-8859-1"),"UTF-8"); file.setFileOriginalName(fileOriginalName); }catch(Exception e){ e.printStackTrace(); }
在你编写String fileOriginalName = new String(“数据库查处来的中文”.getBytes("ISO-8859-1"),"UTF-8");用这个代码转化一下再将转化之后的代码存入数据库,就好了。
相关文章推荐
- 如何控制Java代码向数据库中插入数据
- Java中ACCESS数据库表中字段为“数字型”,如果其值为NULL时如何处理?
- Java学习笔记--数据库插入时如何得到插入列的自增长列值
- 【字符集UTF8】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题
- 如何编写出高效的数据库连接池(附带完整代码C#和Java实现)
- 数据库Identity+Primarykey字段强行插入的处理
- hibernate映射数据库表如何在不插入值的情况下使表中字段默认值生效
- JAVA数据库编程——JDBC(二):插入时间字段,显示小时分钟秒
- JAVA笔记3--如何Request,如何处理中文获取乱码问题
- 遍历文件夹access_log中的所有文件localhost_access_log*.txt,提取IP插入数据库中java代码
- java插入数据库乱码
- Oracle中如何插入超4000字节的CLOB字段的处理方法
- Java在编写文件下载的代码中如何避免文件名乱码情况
- 向Sql server 数据库表中ntext字段插入数据达到上限的处理方法
- 如何编写出高效的数据库连接池(附带完整代码C#和Java实现)
- java动态代理类,测试,实现AOP,在执行target回调方法前后插入相关代码处理
- Java中数据库事务处理的实现-JSP教程,Java技巧及代码
- JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法
- java插入数据库 单引号处理
- JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法 转载自: