皮皮网

皮皮网

【xxl-job源码】【list删除源码】【泰达支付源码】uejs源码

时间:2025-01-20 03:55:16 分类:综合

1.java编码理解

uejs源码

源码xxl-job源码

java编码理解

源码xxl-job源码          <%@ page contentType= text/ charset=utf pageEncoding= GBK %>

源码xxl-job源码

          jsp页面(pageEncoding)——根据pageEncoding的设定读取jsp——>翻译成统一的UTF JAVA源码(即 java)——由JAVAC的JAVA源码至java byteCode的编译——>

源码xxl-job源码

          编译成UTF encoding的二进制码(即 class)——Tomcat(或其的application container)载入和执行阶段二的来的JAVA二进制码——>输出contentType编码给浏览器

源码xxl-job源码

           页面输入的参数用pageEncoding来编码

源码xxl-job源码

           页面的默认编码是什么?

源码xxl-job源码

       

源码xxl-job源码

          ntentType的默认编码是什么?

源码xxl-job源码

           编码和解码过程各种文件时什么编码

源码xxl-job源码

          response setContentType( text/ charset=gb ) 是在页面显示时设置的字符格式request setCharacterEncoding( gb ) 是servlet接受请求后对请求中的字符进行设置字符格式 因为默认通过网络传输的内容都被进行了iso 编码 如果想在后处理的时候不让中文成乱码 那就得对得到的内容进行gb 编码

源码xxl-job源码

          JSP pageEncoding和contentType属性

源码xxl-job源码

          JSP要经过两次的 编码 第一阶段会用pageEncoding 第二阶段会用utf 至utf 第三阶段就是由Tomcat出来的网页 用的是contentType

源码xxl-job源码

          关于JSP页面中的pageEncoding和contentType两种属性的区别

源码xxl-job源码

          pageEncoding是jsp文件本身的编码

源码xxl-job源码

          contentType的charset是指服务器发送给客户端时的内容编码

源码xxl-job源码

          JSP要经过两次的 编码 第一阶段会用pageEncoding 第二阶段会用utf 至utf 第三阶段就是由Tomcat出来的网页 用的是contentType

源码xxl-job源码

          第一阶段是jsp编译成 java 它会根据pageEncoding的设定读取jsp 结果是由指定的编码方案翻译成统一的UTF JAVA源码(即 java) 如果pageEncoding设定错了 或没有设定 出来的就是中文乱码

源码xxl-job源码

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

源码xxl-job源码

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

源码xxl-job源码

          第三阶段是Tomcat(或其的application container)载入和执行阶段二的来的JAVA二进制码 输出的结果 也就是在客户端见到的 这时隐藏在阶段一和阶段二的参数contentType就发挥了功效

源码xxl-job源码

          contentType的设定

源码xxl-job源码

          pageEncoding 和contentType的预设都是 ISO 而随便设定了其中一个 另一个就跟着一样了(TOMCAT 是如此) 但这不是绝对的 这要看各自JSPC的处理方式 而pageEncoding不等于contentType 更有利亚洲区的文字 CJKVç³»JSP网页的开发和展示 (例pageEncoding=GB 不等于 contentType=utf )

源码xxl-job源码

          jsp文件不像 java java在被编译器读入的时候默认采用的是操作系统所设定的locale所对应的编码 一般我们不管是在记事本还是在ue中写代码 如果没有经过特别转码的话 写出来的都是本地编码格式的内容 所以编译器采用的方法刚好可以让虚拟机得到正确的资料

源码xxl-job源码

          但是jsp文件不是这样 它没有这个默认转码过程 但是指定了pageEncoding就可以实现正确转码了

源码xxl-job源码

          举个例子

源码xxl-job源码

          <%@ page contentType= text/ charset=utf %>大都会打印出乱码 因为我输入的 你好吗 是gbk的 但是服务器是否正确抓到 你好吗 不得而知

源码xxl-job源码

          但是如果更改为

源码xxl-job源码lishixinzhi/Article/program/Java/hx//

源码xxl-job源码