jsp页面,mysql页面上的中文不显示为乱码,各个地方使用的编码(如UTF-8,GB18030,GBK等)的编码保持一致即可。

1. jsp页面的编码:
<%@page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 
2. mysql编码:
jdbc:mysql://localhost:3306/library?user=root&pasasword=&useUnicode=true&characterEncoding=UTF-8

(此为jdbc的url)
 
3.request编码:
<%request.SetCharacterEncoding(UTF-8);%>
 
“三码合一”,妈妈再也不用担心我的乱码了!
 
如果给页面写了转换字符集的Filter那么第三步就不用了。。
Filter:
@WebFilter(filterName="/CharsetFilter", urlPatterns="/*")
public class CharsetFilter implements Filter {
 
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
}
***********************************************************
如果在servlet中操作的话,第三步的filter写成这样:
Filter:
@WebFilter(filterName="/CharsetFilter", urlPatterns="/*")
public class CharsetFilter implements Filter {
 
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request = new Request((HttpServletRequest) request);
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
}

Request是写在filter里面的内部类,如下:
class Request extends HttpServletRequestWrapper
    {
        
        public String toutf8(String input) {
            try {
                byte[] bytes = input.getBytes("ISO8859-1");
                return new String(bytes, "utf-8");
            } catch (Exception ex) {
            }
            return null;
        }
        
        public String getParameter(String name)
        {
            return
            toutf8(getHttpServletRequest().getParameter(name));
        }
        public String[] getParameterValues(String name)
        {
            String values[] =getHttpServletRequest().getParameterValues(name);
            if (values != null) {
                for (int i = 0; i < values.length; i++) {
                    values[i] = toutf8(values[i]);
                }
            }
            return values;
        }

转载于:https://www.cnblogs.com/pong/p/3343586.html

jsp和mysql乱码相关推荐

  1. jsp解决mysql乱码_jsp+mysql时乱码的解决

    刚来了sohu.blog,那就来个原创吧. 由于最近不知道发什么神经了,非常喜欢mysql(那是免费的吖,谁不喜欢呢),而jsp就学了10多天,然后我听说jsp+mysql在进行相连操作的时候会经常出 ...

  2. jsp解决mysql乱码_解决mysql+jsp出现乱码的问题

    解决mysql+jsp出现乱码的问题 发布时间:2020-07-11 14:39:04 来源:亿速云 阅读:65 作者:清晨 这篇文章主要介绍解决mysql+jsp出现乱码的问题,文中介绍的非常详细, ...

  3. jsp,mysql乱码情况1

    数据库编码和表字段编码都是utf-8,为防止由jsp对数据库操作有乱码出现(例如:添加中文记录时). 可参考解决方法: 1 数据库连接串把编码加上:jdbc:mysql://localhost/dbn ...

  4. jsp 插入mysql乱码_JSP MySQL插入数据时出现中文乱码问题的解决方法

    当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12',' ...

  5. jsp servlet mysql 乱码_关于jsp和servlet中的乱码问题

    在jsp和servlet的开发中,今天自己做的一个小例子中出现了中文乱码问题,用了许多方法,发现还是解决不了.最后我用了过滤器,才算终结. 此方法总结如下:在jsp页面中使用 ,这里的pageEnco ...

  6. JSP解决中文乱码问题

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

  7. jsp写入mysql数据库时出现乱码

    先说下自己的开发环境:jsp+Eclipse+mysql+tomcat,现在一般习惯在DW(dreadweaver)下写jsp代码,是通过一个javaBean把数据插入到mysql数据库的.测试后发现 ...

  8. jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法

    jsp中文乱码 jsp mysql 乱码的解决方法 jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCh ...

  9. jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记

    1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...

最新文章

  1. TVM设计与构架构建
  2. python spilt() 方法 ,分隔字符串
  3. 中国首个虚拟学生入学清华大学!双商在线、颜值出众,你想跟她做同学吗?
  4. Event Aggregator
  5. Windows杀死结束进程图形化界面操作方法
  6. java计数器策略模式_java设计模式(二十一)--策略模式
  7. jQuery EasyUI API 中文文档 - 文档
  8. PHP 比较两个文本文件差异 A diff implementation for PHP
  9. 11.排序算法_1_快速排序
  10. python字符串代码对象_Python源码剖析 - Python中的字符串对象
  11. c语言中switch函数6,C语言萌新,想问问如何让下面那个switch函数输出的结果继续...
  12. UG12.0运动仿真分析基础到精通视频教程
  13. srs流媒体服务器拉流的流程
  14. 蓝桥杯真题——第39级台阶
  15. 四季清果·体内净化三部曲
  16. 黑马点评--附近商铺
  17. 1514_人月神话阅读笔记_20年后的人月神话_上篇
  18. 运维工程师模拟面试题
  19. php中文网教程 百度云,网盘直链问题请教
  20. CSS+html:天涯网页仿照制作

热门文章

  1. Spring框架jar包分类(转)
  2. js动态的属性名如何取该属性的值
  3. css li 空隙问题
  4. 【原】常见的模块,你语义化了没
  5. Matlab命令汇总
  6. 利用winrar自动备份重要资料
  7. 根据中序和先序遍历创建一颗二叉树☆
  8. Class绑定、Class对象绑定、v-if(条件渲染)、v-show(元素显示)、v-for(列表渲染)
  9. C++文件操作(打开、关闭、文件读取数据存入数组)
  10. 用Python算24点