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
    发布时间:
    原始链接:
  • 相关阅读:
    杯具的流浪狗
    数据加密与数据压缩后加密的效率
    XMPP协议自定义消息类型扩展
    have a try
    linux修改网卡名称的方法
    WARNING: old character encoding and/or character set解决办法
    extern用法总结
    linux下的c++线程池实现
    32位linux系统操作大于2G文件方法
    eclipse中gdb调试输出stl容器的内容
  • 原文地址:https://www.cnblogs.com/lepeCoder/p/7670889.html
Copyright © 2011-2022 走看看