GET POST åºå«è¯¦è§£_HTML/Xhtml_ç½é¡µå¶ä½
程序员文章站
2022-05-08 12:57:54
...
1ãGetæ¯ç¨æ¥ä»æå¡å¨ä¸è·å¾æ°æ®ï¼èPostæ¯ç¨æ¥åæå¡å¨ä¸ä¼ éæ°æ®ã
2ãGetå°è¡¨åä¸æ°æ®çæç §variable=valueçå½¢å¼ï¼æ·»å å°actionææåçURLåé¢ï¼å¹¶ä¸ä¸¤è 使稓?”è¿æ¥ï¼èå个åéä¹é´ä½¿ç¨“&”è¿æ¥ï¼Postæ¯å°è¡¨åä¸çæ°æ®æ¾å¨formçæ°æ®ä½ä¸ï¼æç §åéåå¼ç¸å¯¹åºçæ¹å¼ï¼ä¼ éå°actionææåURLã
3ãGetæ¯ä¸å®å ¨çï¼å 为å¨ä¼ è¾è¿ç¨ï¼æ°æ®è¢«æ¾å¨è¯·æ±çURLä¸ï¼èå¦ä»ç°æçå¾å¤æå¡å¨ã代çæå¡å¨æè ç¨æ·ä»£çé½ä¼å°è¯·æ±URLè®°å½å°æ¥å¿æ件ä¸ï¼ç¶åæ¾å¨æ个å°æ¹ï¼è¿æ ·å°±å¯è½ä¼æä¸äºéç§çä¿¡æ¯è¢«ç¬¬ä¸æ¹çå°ãå¦å¤ï¼ç¨æ·ä¹å¯ä»¥å¨æµè§å¨ä¸ç´æ¥çå°æ交çæ°æ®ï¼ä¸äºç³»ç»å é¨æ¶æ¯å°ä¼ä¸åæ¾ç¤ºå¨ç¨æ·é¢åãPostçæææä½å¯¹ç¨æ·æ¥è¯´é½æ¯ä¸å¯è§çã
4ãGetä¼ è¾çæ°æ®éå°ï¼è¿ä¸»è¦æ¯å 为åURLé¿åº¦éå¶ï¼èPostå¯ä»¥ä¼ è¾å¤§éçæ°æ®ï¼æ以å¨ä¸ä¼ æ件åªè½ä½¿ç¨Postï¼å½ç¶è¿æä¸ä¸ªåå ï¼å°å¨åé¢çæå°ï¼ã
5ãGetéå¶Form表åçæ°æ®éçå¼å¿ 须为ASCIIå符ï¼èPostæ¯ææ´ä¸ªISO10646å符éãé»è®¤æ¯ç¨ISO-8859-1ç¼ç
6ãGetæ¯Formçé»è®¤æ¹æ³ã
以ä¸çæ¯è¾é常é常使ç¨ï¼
åjavaçwebå¼åæ段æ¥åäºï¼æ个é®é¢èæ¯å°æ°çæï¼å°±æ¯ä¹±ç é®é¢ï¼åºæ¬ä¸æ¯ç½ä¸æ¥æ¾è§£å³æ¹æ¡ï¼ç½ä¸èµæççå¾å¤ï¼ï¼é½æ¯ä¸å¤§å çä»ç»å¦ä½è§£å³æ¤ç±»çä¹±ç é®é¢ï¼ä½æ¯æ²¡å 个æé®é¢çæ¥é¾å»èè¯´æ¸ æ¥çï¼ææ¶åçäºäºæç« åï¼ä»¥ä¸ºèªå·±æäºï¼ä½æ¯å¨å¼åä¸ä¹±ç é®é¢åå鬼éä¸æ ·åºæ¥å人ï¼çæ¯å¤´å¤§äºï¼è¿ç¯æç« æ¯æé¿æ¶é´åä¹±ç åæäºçä¸äºç解ç积累ï¼è¿å¸æææ´å¤çæåç»åºæç¹åè¡¥å ã
formæ2ä¸æ¹æ³ææ°æ®æ交ç»æå¡å¨ï¼getåpost,åå«è¯´ä¸å§ã
ï¼ä¸ï¼getæ交
1.é¦å 说ä¸å®¢æ·ç«¯ï¼æµè§å¨ï¼çform表åç¨getæ¹æ³æ¯å¦ä½å°æ°æ®ç¼ç åæ交ç»æå¡å¨ç«¯çå§ã
对äºgetæ¹æ³æ¥è¯´ï¼é½æ¯ææ°æ®ä¸²èå¨è¯·æ±çurlåé¢ä½ä¸ºåæ°ï¼å¦ï¼http://localhost:8080/servlet?msg=abc
ï¼å¾å¸¸è§çä¸ä¸ªä¹±ç é®é¢å°±è¦åºç°äºï¼å¦æurlä¸åºç°ä¸ææå ¶å®ç¹æ®å符çè¯ï¼å¦ï¼http://localhost:8080 /servlet?msg=æå·ï¼æå¡å¨ç«¯å®¹æå¾å°ä¹±ç ï¼ï¼urlæ¼æ¥å®æåï¼æµè§å¨ä¼å¯¹urlè¿è¡URL encodeï¼ç¶ååéç»æå¡å¨ï¼URL encodeçè¿ç¨å°±æ¯æé¨åurlå为å符ï¼æç §æç§ç¼ç æ¹å¼ï¼å¦ï¼utf-8,gbkçï¼ç¼ç æäºè¿å¶çåèç ï¼ç¶åæ¯ä¸ªåèç¨ä¸ä¸ªå å«3个å符çå符串 "%xy" 表示ï¼å ¶ä¸xy为该åèç两ä½åå è¿å¶è¡¨ç¤ºå½¢å¼ãæè¿é说çå¯è½ä¸æ¸ æ¥ï¼å ·ä½ä»ç»å¯ä»¥çä¸java.net.URLEncoderç±»çä»ç»å¨è¿éãäºè§£äº URL encodeçè¿ç¨ï¼æ们è½çå°2个å¾éè¦çé®é¢ï¼ç¬¬ä¸ï¼éè¦URL encodeçå符ä¸è¬é½æ¯éASCIIçå符ï¼ç¬¼ç»ç讲ï¼ï¼åéä¿ç讲就æ¯é¤äºè±æåæ¯ä»¥å¤çæåï¼å¦ï¼ä¸æï¼æ¥æçï¼é½è¦è¿è¡URL encodeï¼æ以对äºæ们æ¥è¯´ï¼é½æ¯è±æåæ¯çurlä¸ä¼åºç°æå¡å¨å¾å°ä¹±ç é®é¢ï¼åºç°ä¹±ç é½æ¯urléé¢å¸¦äºä¸ææç¹æ®å符é æçï¼ç¬¬äºï¼URL encodeå°åºæç §é£ç§ç¼ç æ¹å¼å¯¹å符ç¼ç ï¼è¿éå°±æ¯æµè§å¨çäºæ äºï¼èä¸ä¸åçæµè§å¨æä¸åçåæ³ï¼ä¸æççæµè§å¨ä¸è¬ä¼é»è®¤ç使ç¨GBKï¼éè¿è®¾ç½®æµè§å¨ä¹å¯ä»¥ä½¿ç¨UTF-8ï¼å¯è½ä¸åçç¨æ·å°±æä¸åçæµè§å¨è®¾ç½®ï¼ä¹å°±é æä¸åçç¼ç æ¹å¼ï¼æ以å¾å¤ç½ç«çåæ³é½æ¯å æurléé¢çä¸ææç¹æ®åç¬¦ç¨ javascriptåURL encodeï¼ç¶ååæ¼æ¥urlæ交æ°æ®ï¼ä¹å°±æ¯æ¿æµè§å¨åäºURL encodeï¼å¥½å¤å°±æ¯ç½ç«å¯ä»¥ç»ä¸getæ¹æ³æ交æ°æ®çç¼ç æ¹å¼ã å®æäºURL encodeï¼é£ä¹ç°å¨çurlå°±æäºASCIIèå´å çå符äºï¼ç¶å以iso-8859-1çç¼ç æ¹å¼è½¬æ¢æäºè¿å¶éç请æ±å¤´ä¸èµ·åéåºå»ãè¿éæ³å¤è¯´å å¥çæ¯ï¼å¯¹äºgetæ¹æ³æ¥è¯´ï¼æ²¡æ请æ±å®ä½ï¼å«ææ°æ®çurlé½å¨è¯·æ±å¤´éé¢ï¼ä¹æ以ç¨URL encodeï¼æ个人è§çåå æ¯ï¼å¯¹äºè¯·æ±å¤´æ¥è¯´æç»é½æ¯è¦ç¨iso-8859-1ç¼ç æ¹å¼ç¼ç æäºè¿å¶ç101010.....ç纯æ°æ®å¨äºèç½ä¸ä¼ éï¼å¦æç´æ¥å°å«æä¸æçç¹æ®å符åiso-8859-1ç¼ç ä¼ä¸¢å¤±ä¿¡æ¯ï¼æ以å åURL encodeæ¯æå¿ è¦çã
2ãæå¡å¨ç«¯ï¼tomcatï¼æ¯å¦ä½å°æ°æ®è·åå°è¿è¡è§£ç çã
第ä¸æ¥æ¯å ææ°æ®ç¨iso-8859-1è¿è¡è§£ç ï¼å¯¹äºgetæ¹æ³æ¥è¯´ï¼tomcatè·åæ°æ®çæ¯ASCIIèå´å ç请æ±å¤´å符ï¼å ¶ä¸ç请æ±urléé¢å¸¦æåæ°æ°æ®ï¼å¦æåæ°ä¸æä¸æçç¹æ®å符ï¼é£ä¹ç®åè¿æ¯URL encodeåç%XYç¶æï¼å åä¸ï¼æ们å 说ä¸å¼å人åä¸è¬è·åæ°æ®çè¿ç¨ãé常大家é½æ¯request.getParameter("name")è·ååæ°æ°æ®ï¼æ们å¨request对象æå¾çæ°æ®é½æ¯ç»è¿è§£ç è¿çï¼è解ç è¿ç¨ä¸ç¨åºéæ¯æ æ³æå®ï¼è¿éè¦è¯´ä¸ï¼æå¾å¤æ°æè¯´ç¨ request.setCharacterEncoding("å符é")å¯ä»¥æå®è§£ç æ¹å¼ï¼å ¶å®æ¯ä¸å¯ä»¥çï¼çservletçå®æ¹API说ææ对æ¤æ¹æ³ç解éï¼Overrides the name of the character encoding used in the body of this request. This method must be called prior to reading request parameters or reading input using getReader().å¯ä»¥çåºå¯¹äºgetæ¹æ³ä»æ¯æ è½ä¸ºåçãé£ä¹å°åºç¨ä»ä¹ç¼ç æ¹å¼è§£ç æ°æ®çå¢ï¼è¿æ¯tomcatçäºæ äºï¼é»è®¤ç¼ºçç¨çæ¯ iso-8859-1,è¿æ ·æ们就è½æ¾å°ä¸ºä»ä¹get请æ±å¸¦ä¸æåæ°ä¸ºä»ä¹å¨æå¡å¨ç«¯å¾å°ä¹±ç äºï¼åå æ¯å¨å®¢æ·ç«¯ä¸è¬é½æ¯ç¨UTF-8æGBK对æ°æ® URL encodeï¼è¿éç¨iso-8859-1æ¹å¼URL decoderæ¾ç¶ä¸è¡ï¼å¨ç¨åºéæ们å¯ä»¥ç´æ¥
Java代ç
1. new String(request.getParameter("name").getBytes("iso-8859-1"),"客æ·ç«¯æå®çURL encodeç¼ç æ¹å¼")
è¿åååèç ï¼ç¶åç¨æ£ç¡®çæ¹å¼è§£ç æ°æ®ï¼ç½ä¸çæç« é常æ¯å¨tomcatéé¢å个é ç½®
Xml代ç
1.
è¿æ ·æ¯è®©tomcatå¨è·åæ°æ®åç¨æå®çæ¹å¼URL decoderï¼URL decoderçä»ç»å¨è¿é
ï¼ä¸ï¼postæ交
1.客æ·ç«¯ï¼æµè§å¨ï¼çform表åç¨postæ¹æ³æ¯å¦ä½å°æ°æ®ç¼ç åæ交ç»æå¡å¨ç«¯çã
å¨postæ¹æ³éæè¦ä¼ éçæ°æ®ä¹è¦URL encodeï¼é£ä¹ä»æ¯ç¨ä»ä¹ç¼ç æ¹å¼çå¢ï¼
å¨formæå¨çhtmlæ件éå¦ææ段ï¼é£ä¹postå°±ä¼ç¨æ¤å¤æå®çç¼ç æ¹å¼ç¼ç ãä¸è¬å¤§å®¶é½è®¤ä¸ºè¿æ®µä»£ç æ¯ä¸ºäºè®©æµè§å¨ç¥éç¨ä»ä¹å符éæ¥å¯¹ç½é¡µè§£éï¼æ以ç½ç«é½ä¼æå®æ¾å¨html代ç çæå端ï¼å°½éä¸åºç°ä¹±ç ï¼å ¶å®å®è¿æ个ä½ç¨å°±æ¯æå®form表åçpostæ¹æ³æ交æ°æ®ç URL encodeç¼ç æ¹å¼ãä»è¿éå¯ä»¥çåºå¯¹äºgetæ¹æ³æ¥æ°ï¼æµè§å¨å¯¹æ°æ®çURL encodeçç¼ç æ¹å¼æ¯ææµè§å¨è®¾ç½®æ¥å³å®ï¼ï¼å¯ä»¥ç¨jsåç»ä¸æå®ï¼ï¼èpostæ¹æ³ï¼å¼å人åå¯ä»¥æå®ã
2ãæå¡å¨ç«¯ï¼tomcatï¼æ¯å¦ä½å°æ°æ®è·åå°è¿è¡è§£ç çã
å¦æç¨tomcaté»è®¤ç¼ºç设置ï¼ä¹æ²¡åè¿æ»¤å¨çç¼ç 设置ï¼é£ä¹ä»ä¹æ¯ç¨iso-8859-1解ç çï¼ä½æ¯request.setCharacterEncoding("å符é")å¯ä»¥æ´¾ä¸ç¨åºã
æåç°ä¸é¢è¯´çtomcatæåçäºæ åæé½æ¯å¨è¯·æ±å¤´é没ææå®ç¼ç æ¹å¼ï¼å¦æ请æ±å¤´éæå®äºç¼ç æ¹å¼å°æç §è¿ç§æ¹å¼ç¼ç ã
æ2ç¯æç« æ¨èä¸ï¼å°ååå«æ¯
æ·±å ¥æµ åºURLç¼ç ï¼http://www.cnblogs.com/yencain/articles/1321386.htmlï¼
表åç¨postæ¹æ³æ交æ°æ®æ¶ä¹±ç é®é¢ï¼http://wanghuan8086.javaeye.com/blog/173869
ç¨postå¾éè¦çå¨formæå¨çhtmlæ件éå¦ææ段
强ç建议使ç¨postæ交
2ãGetå°è¡¨åä¸æ°æ®çæç §variable=valueçå½¢å¼ï¼æ·»å å°actionææåçURLåé¢ï¼å¹¶ä¸ä¸¤è 使稓?”è¿æ¥ï¼èå个åéä¹é´ä½¿ç¨“&”è¿æ¥ï¼Postæ¯å°è¡¨åä¸çæ°æ®æ¾å¨formçæ°æ®ä½ä¸ï¼æç §åéåå¼ç¸å¯¹åºçæ¹å¼ï¼ä¼ éå°actionææåURLã
3ãGetæ¯ä¸å®å ¨çï¼å 为å¨ä¼ è¾è¿ç¨ï¼æ°æ®è¢«æ¾å¨è¯·æ±çURLä¸ï¼èå¦ä»ç°æçå¾å¤æå¡å¨ã代çæå¡å¨æè ç¨æ·ä»£çé½ä¼å°è¯·æ±URLè®°å½å°æ¥å¿æ件ä¸ï¼ç¶åæ¾å¨æ个å°æ¹ï¼è¿æ ·å°±å¯è½ä¼æä¸äºéç§çä¿¡æ¯è¢«ç¬¬ä¸æ¹çå°ãå¦å¤ï¼ç¨æ·ä¹å¯ä»¥å¨æµè§å¨ä¸ç´æ¥çå°æ交çæ°æ®ï¼ä¸äºç³»ç»å é¨æ¶æ¯å°ä¼ä¸åæ¾ç¤ºå¨ç¨æ·é¢åãPostçæææä½å¯¹ç¨æ·æ¥è¯´é½æ¯ä¸å¯è§çã
4ãGetä¼ è¾çæ°æ®éå°ï¼è¿ä¸»è¦æ¯å 为åURLé¿åº¦éå¶ï¼èPostå¯ä»¥ä¼ è¾å¤§éçæ°æ®ï¼æ以å¨ä¸ä¼ æ件åªè½ä½¿ç¨Postï¼å½ç¶è¿æä¸ä¸ªåå ï¼å°å¨åé¢çæå°ï¼ã
5ãGetéå¶Form表åçæ°æ®éçå¼å¿ 须为ASCIIå符ï¼èPostæ¯ææ´ä¸ªISO10646å符éãé»è®¤æ¯ç¨ISO-8859-1ç¼ç
6ãGetæ¯Formçé»è®¤æ¹æ³ã
以ä¸çæ¯è¾é常é常使ç¨ï¼
åjavaçwebå¼åæ段æ¥åäºï¼æ个é®é¢èæ¯å°æ°çæï¼å°±æ¯ä¹±ç é®é¢ï¼åºæ¬ä¸æ¯ç½ä¸æ¥æ¾è§£å³æ¹æ¡ï¼ç½ä¸èµæççå¾å¤ï¼ï¼é½æ¯ä¸å¤§å çä»ç»å¦ä½è§£å³æ¤ç±»çä¹±ç é®é¢ï¼ä½æ¯æ²¡å 个æé®é¢çæ¥é¾å»èè¯´æ¸ æ¥çï¼ææ¶åçäºäºæç« åï¼ä»¥ä¸ºèªå·±æäºï¼ä½æ¯å¨å¼åä¸ä¹±ç é®é¢åå鬼éä¸æ ·åºæ¥å人ï¼çæ¯å¤´å¤§äºï¼è¿ç¯æç« æ¯æé¿æ¶é´åä¹±ç åæäºçä¸äºç解ç积累ï¼è¿å¸æææ´å¤çæåç»åºæç¹åè¡¥å ã
formæ2ä¸æ¹æ³ææ°æ®æ交ç»æå¡å¨ï¼getåpost,åå«è¯´ä¸å§ã
ï¼ä¸ï¼getæ交
1.é¦å 说ä¸å®¢æ·ç«¯ï¼æµè§å¨ï¼çform表åç¨getæ¹æ³æ¯å¦ä½å°æ°æ®ç¼ç åæ交ç»æå¡å¨ç«¯çå§ã
对äºgetæ¹æ³æ¥è¯´ï¼é½æ¯ææ°æ®ä¸²èå¨è¯·æ±çurlåé¢ä½ä¸ºåæ°ï¼å¦ï¼http://localhost:8080/servlet?msg=abc
ï¼å¾å¸¸è§çä¸ä¸ªä¹±ç é®é¢å°±è¦åºç°äºï¼å¦æurlä¸åºç°ä¸ææå ¶å®ç¹æ®å符çè¯ï¼å¦ï¼http://localhost:8080 /servlet?msg=æå·ï¼æå¡å¨ç«¯å®¹æå¾å°ä¹±ç ï¼ï¼urlæ¼æ¥å®æåï¼æµè§å¨ä¼å¯¹urlè¿è¡URL encodeï¼ç¶ååéç»æå¡å¨ï¼URL encodeçè¿ç¨å°±æ¯æé¨åurlå为å符ï¼æç §æç§ç¼ç æ¹å¼ï¼å¦ï¼utf-8,gbkçï¼ç¼ç æäºè¿å¶çåèç ï¼ç¶åæ¯ä¸ªåèç¨ä¸ä¸ªå å«3个å符çå符串 "%xy" 表示ï¼å ¶ä¸xy为该åèç两ä½åå è¿å¶è¡¨ç¤ºå½¢å¼ãæè¿é说çå¯è½ä¸æ¸ æ¥ï¼å ·ä½ä»ç»å¯ä»¥çä¸java.net.URLEncoderç±»çä»ç»å¨è¿éãäºè§£äº URL encodeçè¿ç¨ï¼æ们è½çå°2个å¾éè¦çé®é¢ï¼ç¬¬ä¸ï¼éè¦URL encodeçå符ä¸è¬é½æ¯éASCIIçå符ï¼ç¬¼ç»ç讲ï¼ï¼åéä¿ç讲就æ¯é¤äºè±æåæ¯ä»¥å¤çæåï¼å¦ï¼ä¸æï¼æ¥æçï¼é½è¦è¿è¡URL encodeï¼æ以对äºæ们æ¥è¯´ï¼é½æ¯è±æåæ¯çurlä¸ä¼åºç°æå¡å¨å¾å°ä¹±ç é®é¢ï¼åºç°ä¹±ç é½æ¯urléé¢å¸¦äºä¸ææç¹æ®å符é æçï¼ç¬¬äºï¼URL encodeå°åºæç §é£ç§ç¼ç æ¹å¼å¯¹å符ç¼ç ï¼è¿éå°±æ¯æµè§å¨çäºæ äºï¼èä¸ä¸åçæµè§å¨æä¸åçåæ³ï¼ä¸æççæµè§å¨ä¸è¬ä¼é»è®¤ç使ç¨GBKï¼éè¿è®¾ç½®æµè§å¨ä¹å¯ä»¥ä½¿ç¨UTF-8ï¼å¯è½ä¸åçç¨æ·å°±æä¸åçæµè§å¨è®¾ç½®ï¼ä¹å°±é æä¸åçç¼ç æ¹å¼ï¼æ以å¾å¤ç½ç«çåæ³é½æ¯å æurléé¢çä¸ææç¹æ®åç¬¦ç¨ javascriptåURL encodeï¼ç¶ååæ¼æ¥urlæ交æ°æ®ï¼ä¹å°±æ¯æ¿æµè§å¨åäºURL encodeï¼å¥½å¤å°±æ¯ç½ç«å¯ä»¥ç»ä¸getæ¹æ³æ交æ°æ®çç¼ç æ¹å¼ã å®æäºURL encodeï¼é£ä¹ç°å¨çurlå°±æäºASCIIèå´å çå符äºï¼ç¶å以iso-8859-1çç¼ç æ¹å¼è½¬æ¢æäºè¿å¶éç请æ±å¤´ä¸èµ·åéåºå»ãè¿éæ³å¤è¯´å å¥çæ¯ï¼å¯¹äºgetæ¹æ³æ¥è¯´ï¼æ²¡æ请æ±å®ä½ï¼å«ææ°æ®çurlé½å¨è¯·æ±å¤´éé¢ï¼ä¹æ以ç¨URL encodeï¼æ个人è§çåå æ¯ï¼å¯¹äºè¯·æ±å¤´æ¥è¯´æç»é½æ¯è¦ç¨iso-8859-1ç¼ç æ¹å¼ç¼ç æäºè¿å¶ç101010.....ç纯æ°æ®å¨äºèç½ä¸ä¼ éï¼å¦æç´æ¥å°å«æä¸æçç¹æ®å符åiso-8859-1ç¼ç ä¼ä¸¢å¤±ä¿¡æ¯ï¼æ以å åURL encodeæ¯æå¿ è¦çã
2ãæå¡å¨ç«¯ï¼tomcatï¼æ¯å¦ä½å°æ°æ®è·åå°è¿è¡è§£ç çã
第ä¸æ¥æ¯å ææ°æ®ç¨iso-8859-1è¿è¡è§£ç ï¼å¯¹äºgetæ¹æ³æ¥è¯´ï¼tomcatè·åæ°æ®çæ¯ASCIIèå´å ç请æ±å¤´å符ï¼å ¶ä¸ç请æ±urléé¢å¸¦æåæ°æ°æ®ï¼å¦æåæ°ä¸æä¸æçç¹æ®å符ï¼é£ä¹ç®åè¿æ¯URL encodeåç%XYç¶æï¼å åä¸ï¼æ们å 说ä¸å¼å人åä¸è¬è·åæ°æ®çè¿ç¨ãé常大家é½æ¯request.getParameter("name")è·ååæ°æ°æ®ï¼æ们å¨request对象æå¾çæ°æ®é½æ¯ç»è¿è§£ç è¿çï¼è解ç è¿ç¨ä¸ç¨åºéæ¯æ æ³æå®ï¼è¿éè¦è¯´ä¸ï¼æå¾å¤æ°æè¯´ç¨ request.setCharacterEncoding("å符é")å¯ä»¥æå®è§£ç æ¹å¼ï¼å ¶å®æ¯ä¸å¯ä»¥çï¼çservletçå®æ¹API说ææ对æ¤æ¹æ³ç解éï¼Overrides the name of the character encoding used in the body of this request. This method must be called prior to reading request parameters or reading input using getReader().å¯ä»¥çåºå¯¹äºgetæ¹æ³ä»æ¯æ è½ä¸ºåçãé£ä¹å°åºç¨ä»ä¹ç¼ç æ¹å¼è§£ç æ°æ®çå¢ï¼è¿æ¯tomcatçäºæ äºï¼é»è®¤ç¼ºçç¨çæ¯ iso-8859-1,è¿æ ·æ们就è½æ¾å°ä¸ºä»ä¹get请æ±å¸¦ä¸æåæ°ä¸ºä»ä¹å¨æå¡å¨ç«¯å¾å°ä¹±ç äºï¼åå æ¯å¨å®¢æ·ç«¯ä¸è¬é½æ¯ç¨UTF-8æGBK对æ°æ® URL encodeï¼è¿éç¨iso-8859-1æ¹å¼URL decoderæ¾ç¶ä¸è¡ï¼å¨ç¨åºéæ们å¯ä»¥ç´æ¥
Java代ç
1. new String(request.getParameter("name").getBytes("iso-8859-1"),"客æ·ç«¯æå®çURL encodeç¼ç æ¹å¼")
è¿åååèç ï¼ç¶åç¨æ£ç¡®çæ¹å¼è§£ç æ°æ®ï¼ç½ä¸çæç« é常æ¯å¨tomcatéé¢å个é ç½®
Xml代ç
1.
è¿æ ·æ¯è®©tomcatå¨è·åæ°æ®åç¨æå®çæ¹å¼URL decoderï¼URL decoderçä»ç»å¨è¿é
ï¼ä¸ï¼postæ交
1.客æ·ç«¯ï¼æµè§å¨ï¼çform表åç¨postæ¹æ³æ¯å¦ä½å°æ°æ®ç¼ç åæ交ç»æå¡å¨ç«¯çã
å¨postæ¹æ³éæè¦ä¼ éçæ°æ®ä¹è¦URL encodeï¼é£ä¹ä»æ¯ç¨ä»ä¹ç¼ç æ¹å¼çå¢ï¼
å¨formæå¨çhtmlæ件éå¦ææ段ï¼é£ä¹postå°±ä¼ç¨æ¤å¤æå®çç¼ç æ¹å¼ç¼ç ãä¸è¬å¤§å®¶é½è®¤ä¸ºè¿æ®µä»£ç æ¯ä¸ºäºè®©æµè§å¨ç¥éç¨ä»ä¹å符éæ¥å¯¹ç½é¡µè§£éï¼æ以ç½ç«é½ä¼æå®æ¾å¨html代ç çæå端ï¼å°½éä¸åºç°ä¹±ç ï¼å ¶å®å®è¿æ个ä½ç¨å°±æ¯æå®form表åçpostæ¹æ³æ交æ°æ®ç URL encodeç¼ç æ¹å¼ãä»è¿éå¯ä»¥çåºå¯¹äºgetæ¹æ³æ¥æ°ï¼æµè§å¨å¯¹æ°æ®çURL encodeçç¼ç æ¹å¼æ¯ææµè§å¨è®¾ç½®æ¥å³å®ï¼ï¼å¯ä»¥ç¨jsåç»ä¸æå®ï¼ï¼èpostæ¹æ³ï¼å¼å人åå¯ä»¥æå®ã
2ãæå¡å¨ç«¯ï¼tomcatï¼æ¯å¦ä½å°æ°æ®è·åå°è¿è¡è§£ç çã
å¦æç¨tomcaté»è®¤ç¼ºç设置ï¼ä¹æ²¡åè¿æ»¤å¨çç¼ç 设置ï¼é£ä¹ä»ä¹æ¯ç¨iso-8859-1解ç çï¼ä½æ¯request.setCharacterEncoding("å符é")å¯ä»¥æ´¾ä¸ç¨åºã
æåç°ä¸é¢è¯´çtomcatæåçäºæ åæé½æ¯å¨è¯·æ±å¤´é没ææå®ç¼ç æ¹å¼ï¼å¦æ请æ±å¤´éæå®äºç¼ç æ¹å¼å°æç §è¿ç§æ¹å¼ç¼ç ã
æ2ç¯æç« æ¨èä¸ï¼å°ååå«æ¯
æ·±å ¥æµ åºURLç¼ç ï¼http://www.cnblogs.com/yencain/articles/1321386.htmlï¼
表åç¨postæ¹æ³æ交æ°æ®æ¶ä¹±ç é®é¢ï¼http://wanghuan8086.javaeye.com/blog/173869
ç¨postå¾éè¦çå¨formæå¨çhtmlæ件éå¦ææ段
强ç建议使ç¨postæ交
推荐阅读
-
php中$_REQUEST、$_POST、$_GET的区别和联系小结
-
如何解决Ajax访问不断变化的session的值不一致以及HTTP协议中的GET、POST的区别
-
使用HTML5中postMessage知识点解决Ajax中POST跨域问题
-
jQuery Ajax 实例详解 ($.ajax、$.post、$.get)
-
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
-
php中$_GET与$_POST过滤sql注入的方法
-
详谈jQuery Ajax(load,post,get,ajax)的用法
-
JAVA POST与GET数据传递时中文乱码问题解决方法
-
Android发送GET与POST请求的DEMO详解
-
网络编程之get与post的区别与联系