zoukankan      html  css  js  c++  java
  • JSP中的编码问题

    JSP文件的编码

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ page pageEncoding="UTF-8" %>
    

    contentType是通知浏览器接收到的是html网页文件,采用字符集UTF-8解析。
    pageEncoding="UTF-8是写的jsp文件本身是utf-8编码的。

    因为jsp文件要经过两次编码,第一次是jsp编译成.java,他会根据pageEncoding的设定读取jsp文件。

    第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。

    JAVAC用UTF-8的encoding读取java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。

    然后有Tomcat载入和执行阶段二的来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在contentType参数就发挥了功效。

    表单传值的编码

    post提交

    在获取参数前,先设置request的编码

    request.setCharacterEncoding("utf-8");
    String username = request.getParameter("username");
    
    转载请保留原文链接及作者
    本文标题:
    文章作者: LepeCoder
    发布时间:
    原始链接:
  • 相关阅读:
    文件工具类之FileUtils
    JAVA8日期工具类
    mybatis模糊查询匹配汉字查询不出来数据,匹配字符和数字却可以的问题解决
    问到ConcurrentHashMap不要再提Segment了
    开发中常用工具
    Spring 如何解决循环依赖?
    JVM8基础概念总结
    String字符串相等判断
    面试再也不怕问到HashMap(二)
    面试再也不怕问到HashMap(一)
  • 原文地址:https://www.cnblogs.com/lepeCoder/p/7670889.html
Copyright © 2011-2022 走看看