1.pageEncoding和charset有什么区别
2.javaç¼ç ç解
3.jspä¸å
³äºpageEncodingåcharset
4.quot网站源码是源译什么意思
pageEncoding和charset有什么区别
pageEncoding是jsp文件本身的编码
contentType的charset是指服务器发送给客户端时的内容编码
JSP要经过两次的“编码”,第一阶段会用pageEncoding,码翻第二阶段会用utf-8至utf-8,源译第三阶段就是码翻由Tomcat出来的网页, 用的源译是contentType。
第一阶段是码翻velocity源码分析jsp编译成.java,它会根据pageEncoding的源译设定读取jsp,结果是码翻由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,源译或没有设定,码翻出来的源译就是中文乱码。
第二阶段是码翻由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的源译是什么编码方案,经过这个阶段的码翻结果全部是UTF-8的encoding的java源码。
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//jspä¸å ³äºpageEncodingåcharset
ä¸ä¸å®ï¼JSPææ¯æ¯Servletçä¸ç§ï¼JSPæ件æ¬èº«ä¼è¢«Web容å¨âç¿»è¯âæ.javaæ件ï¼ç¶åæjavaæ件ç¼è¯ä¸ºclassæ件ã
å¨JSPç¿»è¯ä¸ºjavaæ件çè¿ç¨ä¸ï¼Web容å¨ä¼ä½¿ç¨pageEncodingæå®çç¼ç æ¥è¯»åJSPæ件çå 容ï¼å¦æè¿ä¸ªæ¶åJSP页é¢ç¼åçæ¶åçç¼ç åpageEncodingä¸ä¸è´ï¼é£ä¹ç¿»è¯æçjavaæ件éé¢çå符就ä¼åºç°ä¹±ç ï¼æ¯å¦ç¨UTF-8ä¿åJSPæ件ï¼ä½æ¯pageEncodingæå®ä¸ºISO--1ï¼é£ä¹ä¸å®ä¼æä¹±ç ã
contentTypeå±æ§å½±åçæ¯Content-Typeååºæ¥å¤´å±æ§ï¼æµè§å¨æ ¹æ®è¿ä¸ªå±æ§æ¥æ¾ç¤ºé¡µé¢ï¼Web容å¨æ ¹æ®è¿ä¸ªå±æ§æå®çå符éç¼ç Response Bodyï¼æµè§å¨æ¥è§£ç Response Bodyãå¨ä¿è¯åä¸æ¥æ£å¸¸çæ åµä¸ï¼æè¿ä¸ªå±æ§è®¾ç½®ä¸ºISO--1ï¼é£ä¹ä¸æä¼ä¹±ç ã
楼主èªå·±å个è¯éªå°±æ¸ æ¥äºã
æ以ä¸è½è¯å®è¯´pageEncodingåconentTypeå±æ§è®¾ç½®çcharsetä¸ä¸è´å°±ä¸å®ä¼ä¹±ç ãä½æ¯ä¸è¬æ¥è¯´è¿ä¸¤ä¸ªå±æ§è¯å®ä¼è®¾ç½®ä¸ºä¸è´çãIDEç¯å¢ä¸ï¼è®¾ç½®äºpageEncodingå±æ§ï¼IDEä¼èªå¨ä½¿ç¨æå®å符éå¸®ä½ ä¿åæ件ã
quot网站源码是源译京东hotkey源码什么意思
网站源码,我们可以把它理成源文代码,就拿我们当前看到的这个网页来说吧,其实它是由一大堆的源代码组成,通过我们的IE(Microsoft Internet Explorer)浏览器(或服务器)翻译成现在我们所看到的这个样子。网站源码也分为两种,一种是动态源码如:ASP,PHP,抢购插件源码JSP,.NET,CGI等,一种是静态源码如:HTML等。什么是动态源码呢?最大的特点就是能够和用户之间互动。比如说网易的信箱,张三登陆的gg瞬移源码时候,会看到欢迎光临张三,李四又登陆了,李四又看到欢迎光临李四,其实他们两个人登陆的是一个页面,这个就是动态源码的好处,如果要是用静态源码,好么网易有几百万的ndk源码编译邮箱用户,每个人做一个页面那要多少页啊?动态源码不单单只有这么一点用处,比如说我们常见的一些论坛、留言本、计数器、聊天室等,都是由动态源码开发的。什么是静态源码呢,比如说我们当前看到的这个网页他就是静态的源码,静态源码无法实现以上的那些功能。现在有不少源码下载站,提供别人开发好的源码让我们下载。他们开发的都不错,美工也相当不错,基本上下载下来,只要稍加改动就可以使用了,更方便了我们建站,您可以跟据自己所需去下载,更重要的是,要先看看您自己使用的网站空间,是那一种的,比如说您使用的是ASP空间,那么您一定要下载ASP源码,不然下载别的是不能运行的。。