关于在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保存中文数据和读取数据页面显示乱码解决方案相关推荐

  1. JSP中文页面显示乱码

    一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大 ...

  2. linux显示全部字符集,linux 字符集 页面显示乱码

    linux 字符集 页面显示乱码 (2008-12-26 09:26:59) 标签: 杂谈 页面显示部分是乱码,考虑到linux默认字符集是不是中文 查看文件 /etc/sysconfig/i18n ...

  3. 关于PHP页面显示乱码问题的解决

    关于PHP页面显示乱码问题的解决 参考文章: (1)关于PHP页面显示乱码问题的解决 (2)https://www.cnblogs.com/vincentDr/p/4235776.html 备忘一下.

  4. 使用扫描软件扫描含有中文字符的二维码显示乱码?

    在使用中琅领跑条码标签打印软件制作并打印二维码时,有些朋友也会遇到这种问题:使用扫描软件扫描含有中文字符的二维码时,扫描界面显示为一串问号(即乱码).是什么原因造成扫描中文乱码的呢?又该如何解决呢?今 ...

  5. linux安装 中文乱码怎么解决方法,Linux安装GBK/GB2312程序显示乱码的五种解决方法...

    不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,接下来是小编为大家收集的Linux安装GBK/GB2312 ...

  6. matlab读Excel表格数据画图,matlab读Excel表格数据画图-matlab如何从excel表格中读取数据?...

    如何将excel表格中大量数据导入matlab中并作图 1.打开matlab,点击主页下面的数据导入,你可以导入excel数据,这里导入你自己命名的huitushuju文件. 2.单击"打开 ...

  7. 服务器上传excel文件并读取数据,asp.net上传Excel文件并读取数据的实现方法

    前言 本文主要给大家介绍了关于asp.net上传Excel文件并读取数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 实现如下: 前台代码:使用服务端控件实现上传 服务端 ...

  8. idea 读取TXT文件显示乱码

    闲来无事读取文件 发现控制台输出中文显示乱码 调用流的getEncoding(),输出显示该流使用的是GBK编码格式 回头看了一下TXT文件是  utf-8 直接将TXT文件另存为ANSI编码类型  ...

  9. php读取mysql数据无法修改时间_php设置mysql查询读取数据的超时时间

    php可以设置mysql查询的超时时间估计大家不知道吧,一般都直接在mysql中进行设置了,下面我们来为各位介绍一下php设置mysql查询读取数据的超时时间吧. 现象:php能通过代理正常连接到my ...

最新文章

  1. Linux Wi-Fi 编程API介绍
  2. Centos 7 意外断电如何处理
  3. 关于动态规划,你想知道的都在这里了!
  4. LNMP-源码 nginx ,keepalived
  5. JDK1.8源码阅读系列之二:LinkedList
  6. SQL PROCEDURE和 FUNCTION的区别
  7. masonry的约束应该写在哪里_约束选择
  8. 决策树模型组合之(在线)随机森林与GBDT
  9. CSS 7阶层叠水平
  10. 开源点云数据处理 开源_开源云–充满希望的未来
  11. Python 调用IDM下载器
  12. Knowledge Distillation
  13. java聊天室群聊及私聊实现!
  14. 用C#一步步写串口通信
  15. 油猴相关玩法-下载,脚本下载
  16. 小米秋招软件开发笔试题
  17. oracle及shell相关学习记录
  18. Mulesoft,两个月考证准备,每天进步一点点!
  19. 【JS】js的urlencode编码
  20. python中的遍历

热门文章

  1. Java注解(Annotation)详解
  2. php分享十五:php的数据库操作
  3. Hadoop fs命令详解
  4. [转]php初级教程(七)一个新闻管理系统(准备工作)
  5. VC6中工具条的新特色
  6. AI快速入门学习的经验积累-最佳学习路线图谱梳理
  7. C++中substr函数的用法
  8. linux后台运行cat命令,Linux程序前台后台切换
  9. python编程人脸识别工具_几行代码带你实现人脸识别。Python 就是这么简单
  10. 031_yml配置文件