Java是个好东西,写JAVA的感觉就是爽,可是在用到JAVA与数据库的时候,多半都会出现乱码的问题,特别是中文字符总是被强奸成为“?”,看到心理面多多少少有点难受。这也是我们被老外欺负,就因为这个软件是他们写的,对英语支持那里都是100%,可是我们的字符总是被他们耍皮球一样的扔过去扔过来。前面听说微软件出了个叫oneCare的杀毒,想拿来用用,居然提示说语言不支持,一个字“气”。
    为了正确将中文字符插入到数据库中,我试了N多种方法:
    1、把当前WEB页面的字符改成“ISO8859-1”,一运行,全成乱码,不行;
    2、因为我用的是Struts,把struts-config.xml的字符编码从“gb2312”改为“ISO8859-1”,也不行,打印出来的也全是乱码;
    3、到action页面把request的字符设成“gb2312”:request.setCharacterEncoding("ISO8859-1"),不行;
    4、到action页面把request的字符设成“gb2312”:request.setCharacterEncoding("gb2312"),不行;
    ......
    最后,在bean页面,加入一个字符转换函数:
        String format2IS08859(String str) {
            try {
                //cname=new String(cname.getBytes("gb2312"));
                str = new String(str.getBytes("ISO8859-1"));
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            return str;
            }
    再在其它的getXXX函数里面把字符用这个函数转换一下,才能够OK使用。
        public void setCname(String cname) {
            cname=format2IS08859(cname);
            this.cname = cname;
            }
    这个问题虽然解决了,但是我知道以后的工作量还大,因为不只有这么一个地方需要字符转换,如果能够一次性在那个地方设置一个字符,然后就OK了,这样就可以减少很多的工作量了。           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

从JSP WEB页面往数据库写入出现乱码的一种解决方法相关推荐

  1. Mybatis实体类属性名与数据库类名不对应的两种解决方法

    在Mybatis开发时,如果 Bean的属性名与数据库的类名不一致时,CRUD将出现问题. 数据库类名 Bean的属性名:(默认) 调整Bean中的属性名:(测试不一致) 此时原有代码将会报错,可预见 ...

  2. OLE:对象的类没有在注册数据库中注册 问题的三种解决方法

    我在网上下载了破解版的SAS9.3,用了一段时间之后,今天打开就填出一个提示框: OLE:对象的类没有在注册数据库中注册  激活该对象所需的应用程序不可用.是否用"转换--"将其转 ...

  3. jsp对弹出jsp传值 和刷新网页后js仍然没有刷新的解决方法

    jsp对弹出jsp传值 和刷新网页后js仍然没有刷新的解决方法 现在 从A.jsp弹出B.jsp,B.jsp包含B.js: 要从B.js访问到A.jsp中的变量的值: 弹出JSP的代码为: $('#m ...

  4. mysql数据库的字符集_mysql数据库中字符集乱码问题原因及解决

    前言 有的时候我们在查看数据库数据时,会看到乱码.实际上,无论何种数据库只要出现乱码问题,这大多是由于数据库字符集设定的问题. 下面我们就介绍一下,数据库的字符集的设定及乱码问题的解决. mysql数 ...

  5. mysql数据库主从不同步_MySQL数据库之mysql主从数据库不同步的2种解决方法

    本文主要向大家介绍了MySQL数据库之mysql主从数据库不同步的2种解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天发现Mysql的主从数据库没有同步 先上Mas ...

  6. mysql主从数据库不同步的2种解决方法(转)

    今天发现Mysql的主从数据库没有同步  先上Master库:  mysql>show processlist; 查看下进程是否Sleep太多.发现很正常.  show master statu ...

  7. mysql从库有张表不同步_mysql主从数据库不同步的2种解决方法

    mysql主从数据库不同步的2种解决方法 (2014-04-26 08:16:11) 标签: 今天 适用于 数据 今天收现Mysql的主从数据库没有同步 先上Master库: mysql>sho ...

  8. 数据库MongoDB启动方式(3种) - 方法总结篇

    MongoDB启动方式(3种方法,依次从低级到高级,环环相扣),罗列如下: 文章目录 Method 1. 最原始的启动方式:cmd + cd到安装路径 Method 2. 稍微高级一点的启动方式:修改 ...

  9. SQL Server数据库查询速度慢的原因和解决方法

    SQL Server数据库查询速度慢的原因和解决方法 参考文章: (1)SQL Server数据库查询速度慢的原因和解决方法 (2)https://www.cnblogs.com/MyChange/p ...

最新文章

  1. Java 利用replaceAll 替换中括号
  2. 汽车和山羊问题matlab仿真_Matlab----无人机集群对抗中的关键问题和仿真平台(开发中)案例...
  3. win11可以支持win10驱动吗 Windows11更新驱动的步骤方法
  4. python 间接处理webp图片文件
  5. 【视频】超级账本HyperLedger:Fabric源码走读(一):项目构建与代码结构
  6. hdu1002——A + B Problem II
  7. 744..寻找比目标字母大的最小字母(力扣leetcode) 博主可答疑该问题
  8. html设计判断闰年,判断是否是闰年_JavaScript判断是否闰年 闰年计算方法
  9. 微信小程序——调查问卷案例
  10. 软件项目管理 --SVN目录结构
  11. 洛谷-2822 组合数问题
  12. win10 + Ubuntu 20.04 LTS 双系统 引导界面美化
  13. 泰克TDS1000B示波器使用说明
  14. 机器学习之密度聚类算法
  15. 自考计算机专业实践报不了名,2014年9月北京自考计算机及应用专业实践课程网报通知...
  16. AE使用函数集10:获取图层组中的所有图层
  17. 【SQL语句】灵活SQL语句
  18. 第一章 JDBC基础操作 ② 代码
  19. 容易让人没朋友的python整蛊小程序,纯属娱乐慎用
  20. 树莓派开发实战项目 智能家居--简单工厂模式(简单工厂模式介绍)

热门文章

  1. 一文带你 GNN 从入门到起飞,做一个饭盆最稳 GNN 饭人!
  2. 华为云PB级数据库GaussDB(for Redis)揭秘第五期:高斯 Redis 在IM场景中的应用
  3. 【华为云技术分享】打卡APIG服务专享版,打造全栈API治理方案
  4. 计算机组成与设计英文版在线,计算机组成与设计(硬件软件接口英文版原书第5版RISC-V版)/经典原版书库...
  5. python在scatter中添加图例_如何向matplotlib散点图添加图例
  6. mysql 结果集 超大_使用MySQL流式传输大型结果集
  7. 关于卸载Python第三方包的粗暴方法
  8. C++命名空间的三种使用方法
  9. JAVA JDK1.5-1.9新特性
  10. 位移运算符 ( ShiftOperator )