保存oracle数据之后乱码,Oracle保存中文数据和读取数据页面显示乱码解决方案
关于在Oracle数据库中保存中文字段属性和最后页面显示中文字符,之前遇到过一次,后来一直用MySQL就遇到的不多了,其实是我写的项目不多啦,也没成体系,很多情况下都是改他们写好的代码,所以那些这些中文字符问题在初期就解决完了。这次又着手自己写项目了。就遇到问题了。
首先数据时在PL/SQL Developer客户端录入的,中文字段是username,然后在页面上查询显示时这个字段就显示乱码了,记得以前老师说过要1.数据库 2.java代码 3.页面显示的编码格式都统一(GBK 、 UTF-8)了,就不会乱码,调试后还是不行。写了录入方法保存信息,从页面存入的中文信息数据库也显示乱码。搞了好一阵子也没弄好;最后问老前辈得到有效解决办法,他们之前写到的字符转换类。
页面保存至数据库 gbk2iso
public static String gbtoiso(String strgb) {
String striso = null;
try {
striso = new String(strgb.getBytes("GBK"), "iso-8859-1");
} catch (UnsupportedEncodingException e) {
// log.info(e.getMessage());
} catch (Exception e) {
// log.info(e.getMessage());
}
return striso;
}
读取数据库中的信息显示到页面
public static String isotogb(String striso) {
String strgb = null;
try {
if (striso != null && !striso.equals("null"))
strgb = new String(striso.getBytes("iso-8859-1"), "GBK");
else
strgb = "";
} catch (UnsupportedEncodingException e) {
log.info(e.getMessage());
}
return strgb;
}
上面的方法只需要在保存或查询过程中把中文属性过滤即可,例:
查询转换
public List findDBAll(){
List list = dbrwjkxxDAO.findAll();
//工具类引用到本类
for(int i = 0; i < list.size() ; i++){
this.isotogb((DmDbrwjkxx)list.get(i));
}
//直接引用工具类
//((DmDbrwjkxx)list.get(i)).setUsername(MyUtil.isotogb(((DmDbrwjkxx)list.get(i)).getUsername()));
return list;
}
保存转换
public void saveDB(DmDbrwjkxx dbrw){
dbrw.setUsername(MyUtil.gbtoiso(dbrw.getUsername()));
dbrwjkxxDAO.save(dbrw);
} 其实归根结底就是输入的字符和数据库保存的字符一直即可,这里做了统一处理。还不清楚为什么存入数据库中时转成iso,待改天搞懂再来补上吧。
保存oracle数据之后乱码,Oracle保存中文数据和读取数据页面显示乱码解决方案相关推荐
- JSP中文页面显示乱码
一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大 ...
- linux显示全部字符集,linux 字符集 页面显示乱码
linux 字符集 页面显示乱码 (2008-12-26 09:26:59) 标签: 杂谈 页面显示部分是乱码,考虑到linux默认字符集是不是中文 查看文件 /etc/sysconfig/i18n ...
- 关于PHP页面显示乱码问题的解决
关于PHP页面显示乱码问题的解决 参考文章: (1)关于PHP页面显示乱码问题的解决 (2)https://www.cnblogs.com/vincentDr/p/4235776.html 备忘一下.
- 使用扫描软件扫描含有中文字符的二维码显示乱码?
在使用中琅领跑条码标签打印软件制作并打印二维码时,有些朋友也会遇到这种问题:使用扫描软件扫描含有中文字符的二维码时,扫描界面显示为一串问号(即乱码).是什么原因造成扫描中文乱码的呢?又该如何解决呢?今 ...
- linux安装 中文乱码怎么解决方法,Linux安装GBK/GB2312程序显示乱码的五种解决方法...
不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,接下来是小编为大家收集的Linux安装GBK/GB2312 ...
- matlab读Excel表格数据画图,matlab读Excel表格数据画图-matlab如何从excel表格中读取数据?...
如何将excel表格中大量数据导入matlab中并作图 1.打开matlab,点击主页下面的数据导入,你可以导入excel数据,这里导入你自己命名的huitushuju文件. 2.单击"打开 ...
- 服务器上传excel文件并读取数据,asp.net上传Excel文件并读取数据的实现方法
前言 本文主要给大家介绍了关于asp.net上传Excel文件并读取数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 实现如下: 前台代码:使用服务端控件实现上传 服务端 ...
- idea 读取TXT文件显示乱码
闲来无事读取文件 发现控制台输出中文显示乱码 调用流的getEncoding(),输出显示该流使用的是GBK编码格式 回头看了一下TXT文件是 utf-8 直接将TXT文件另存为ANSI编码类型 ...
- php读取mysql数据无法修改时间_php设置mysql查询读取数据的超时时间
php可以设置mysql查询的超时时间估计大家不知道吧,一般都直接在mysql中进行设置了,下面我们来为各位介绍一下php设置mysql查询读取数据的超时时间吧. 现象:php能通过代理正常连接到my ...
最新文章
- Linux Wi-Fi 编程API介绍
- Centos 7 意外断电如何处理
- 关于动态规划,你想知道的都在这里了!
- LNMP-源码 nginx ,keepalived
- JDK1.8源码阅读系列之二:LinkedList
- SQL PROCEDURE和 FUNCTION的区别
- masonry的约束应该写在哪里_约束选择
- 决策树模型组合之(在线)随机森林与GBDT
- CSS 7阶层叠水平
- 开源点云数据处理 开源_开源云–充满希望的未来
- Python 调用IDM下载器
- Knowledge Distillation
- java聊天室群聊及私聊实现!
- 用C#一步步写串口通信
- 油猴相关玩法-下载,脚本下载
- 小米秋招软件开发笔试题
- oracle及shell相关学习记录
- Mulesoft,两个月考证准备,每天进步一点点!
- 【JS】js的urlencode编码
- python中的遍历