皮皮网

皮皮网

【夜魅直播源码】【tim协议源码】【源码抓取视频】javapc源码

时间:2024-12-25 16:01:01 分类:综合

1.java编码理解

javapc源码

源码夜魅直播源码

java编码理解

源码夜魅直播源码          <%@ page contentType= text/ charset=utf pageEncoding= GBK %>

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

           页面的默认编码是什么?

源码夜魅直播源码

       

源码夜魅直播源码

          ntentType的默认编码是什么?

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

          JSP pageEncoding和contentType属性

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

          pageEncoding是jsp文件本身的编码

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

          contentType的设定

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

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

源码夜魅直播源码

          举个例子

源码夜魅直播源码

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

源码夜魅直播源码

          但是如果更改为

源码夜魅直播源码lishixinzhi/Article/program/Java/hx//

源码夜魅直播源码