锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av综合av一区二区三区 ,亚洲福利一区二区三区,日韩亚洲欧洲在线com91tvhttp://www.tkk7.com/iamct/category/51417.htmlzh-cnWed, 18 Apr 2012 07:13:37 GMTWed, 18 Apr 2012 07:13:37 GMT60java 緙栫爜 http://www.tkk7.com/iamct/archive/2012/04/18/375059.htmliamctiamctWed, 18 Apr 2012 03:38:00 GMThttp://www.tkk7.com/iamct/archive/2012/04/18/375059.htmlhttp://www.tkk7.com/iamct/comments/375059.htmlhttp://www.tkk7.com/iamct/archive/2012/04/18/375059.html#Feedback0http://www.tkk7.com/iamct/comments/commentRss/375059.htmlhttp://www.tkk7.com/iamct/services/trackbacks/375059.html鍓?澶╁悓浜嬫湁璇㈤棶鐩稿叧緙栫爜鐨勯棶棰橈紝鍦ㄦ鍋氫釜鏁寸悊錛屽笇鏈涜兘澶熷澶у鏈夋墍甯姪銆?br />
棣栧厛鏄紪鐮佺殑鍘嗗彶錛岃繖鏄竴涓?a title="寰堟湁鎰忔濈殑瑙h" href="http://www.tkk7.com/iamct/articles/374954.html">寰堟湁鎰忔濈殑瑙h 銆傚啓鐨勫緢騫介粯錛屼究浜庣悊瑙c?br />
涓嬮潰涓昏鍐欎簬涓巎ava鎯沖叧鐨勭紪鐮侊紝涓昏瑙hunicode 錛寀tf8 鍜実bk銆?br />
JVM閲岄潰鐨勪換浣曞瓧絎︿覆璧勬簮閮芥槸Unicode錛屽氨鏄錛屼換浣昐tring綾誨瀷鐨勬暟鎹兘鏄疷nicode緙栫爜銆傛病鏈変緥澶栵紝鍥犳鎴戜滑鍙互榪欎箞璇達紝JVM閲岄潰鐨凷tring鏄笉甯︾紪鐮佺殑銆傚洜涓轟粬灝辨湁涓斿彧瀵瑰簲涓縐峌nicode銆?/div>
涓涓瓧絎︾殑Unicode緙栫爜鏄‘瀹氱殑銆備篃灝辨槸璇碪nicode鏄竴縐嶅瓧絎﹂泦錛岄噷闈㈠瓧絎︿笌緙栫爜鏄竴涓瀵瑰簲鐨勶紝榪欓噷鏈変釜鐮佽〃鍙煡,unicode 鐮佽〃銆備絾鏄湪瀹為檯浼犺緭榪囩▼涓紝鐢變簬涓嶅悓緋葷粺騫沖彴鐨勮璁′笉涓瀹氫竴鑷達紝浠ュ強鍑轟簬鑺傜渷絀洪棿鐨勭洰鐨勶紝瀵筓nicode緙栫爜鐨勫疄鐜版柟寮忔湁鎵涓嶅悓銆俇nicode鐨勫疄鐜版柟寮忕О涓?strong>Unicode杞崲鏍煎紡錛圲nicode Transformation Format錛岀畝縐頒負UTF錛夈傛垜浠父鐢ㄧ殑灝辨槸UTF8.
UTF8鏄浣曞瓨鍌ㄤ竴涓猆nicode緙栫爜鐨勫憿銆備篃灝辨槸utf8浣滀負涓縐峌nicode Transformation Format鏄浣曞伐浣滅殑鍛紵
棣栧厛utf8 鏄彲鍙橀暱鐨勶紝UTF-8浣跨敤涓鑷沖洓涓瓧鑺備負姣忎釜瀛楃緙栫爜銆傚弬鐓т笅琛紝鎴戜滑鎶婄簿鍔涙斁鍦ㄧ1鍒楋紝絎?鍒楋紝鍜屾敞閲娿?br />
瀵逛簬ASCII瀛楃錛屽彲浠ョ敤涓冧釜bit浣嶆潵琛ㄧず錛寈6 x5 x4 x3 x2 x1 x0.絎叓涓猙it姘歌繙鏄?銆?br />
絎?28鍒?047涓瓧鑺傦紝瑕佺敤10涓猙it鏉ヨ〃紺猴紝110yyyyy(C0-DF) 10zzzzzz(80-BF)
絎?048鍒?5535涓瓧鑺傦紝瑕佺敤16涓猙it鏉ヨ〃紺猴紝Utf-8鎶婅繖浜涘瓧鑺傜紪鎴愪笅闈㈣繖鏍風殑涓変釜byte銆?110xxxx(E0-EF) 10yyyyyy 10zzzzzz
澶т簬65535鍏朵綑鐢?涓猙yte鏉ヨ〃紺恒?br />
涓句釜渚嬪瓙錛?#8220;涓浗”鐨勪腑錛寀nicode緙栫爜鏄?#8220;\u4e2d", 瀵瑰簲鐨勭紪鐮侀櫎浜嗘煡琛紝java鍙互鐢ㄥ懡浠よ錛岃繍琛?native2ascii 榪涜杞寲銆?br />鐢╳indow 鑷甫鐨勯檮浠朵腑鐨勮綆楀櫒錛堟煡鐪?>縐戝鍨嬶級錛岃漿鍖栨垚10榪涘埗涓?0013錛屼簩榪涘埗鏄?span style="color: red;">100111000101101 
閫氳繃涓婇潰鐨勮〃錛屽彲鐭ワ紝杞寲鎴恥tf8鍚庝負涓変釜瀛楄妭銆?br />
鍙渶瑕佸皢鍒氭墠杞寲鐨勪簩榪涘埗錛堜笂闈㈡爣綰㈢殑錛夊皢涓嬮潰鐨剎xxx錛寉yyyyy錛寊zzzzz琛ラ綈鍗沖彲銆?br />
1110xxxx(E0-EF) 10yyyyyy 10zzzzzz錛屾垜浠粠浣庝綅寮濮嬭ˉ璧鳳紝涓嶅鐨勭敤0琛ラ綈銆?br />11100100 10111000 10101101  錛屾崲鎴?6榪涘埗涓篍4 B8 AD銆?
濂戒簡鎴戜滑鐢╦ava浠g爜鏉ラ獙璇佷笅錛屾槸鍚︽紜?br />
public static void main(String[] args) {
        String ha 
= "涓?/span>";
        
byte b[] = null;
        
try {
            b 
= ha.getBytes("utf-8");
        } 
catch (Exception e) {
            System.exit(
-1);
        }

        
for (int i = 0; i < b.length; i++) {
            System.out.print(Integer.toHexString(b[i]).substring(
6+ " ");
        }

    }
杈撳嚭鏋滅劧鏄細e4  b8 ad銆?br />utf8 wiki涓湁涓嬫弿榪幫細
  • 瀵逛簬UTF-8緙栫爜涓殑浠繪剰瀛楄妭B錛屽鏋淏鐨勭涓浣嶄負0錛屽垯B涓篈SCII鐮侊紝騫朵笖B鐙珛鐨勮〃紺轟竴涓瓧絎?
  • 濡傛灉B鐨勭涓浣嶄負1錛岀浜屼綅涓?錛屽垯B涓轟竴涓潪ASCII瀛楃錛堣瀛楃鐢卞涓瓧鑺傝〃紺猴級涓殑涓涓瓧鑺傦紝騫朵笖涓嶄負瀛楃鐨勭涓涓瓧鑺傜紪鐮?
  • 濡傛灉B鐨勫墠涓や綅涓?錛岀涓変綅涓?錛屽垯B涓轟竴涓潪ASCII瀛楃錛堣瀛楃鐢卞涓瓧鑺傝〃紺猴級涓殑絎竴涓瓧鑺傦紝騫朵笖璇ュ瓧絎︾敱涓や釜瀛楄妭琛ㄧず;
  • 濡傛灉B鐨勫墠涓変綅涓?錛岀鍥涗綅涓?錛屽垯B涓轟竴涓潪ASCII瀛楃錛堣瀛楃鐢卞涓瓧鑺傝〃紺猴級涓殑絎竴涓瓧鑺傦紝騫朵笖璇ュ瓧絎︾敱涓変釜瀛楄妭琛ㄧず;
  • 濡傛灉B鐨勫墠鍥涗綅涓?錛岀浜斾綅涓?錛屽垯B涓轟竴涓潪ASCII瀛楃錛堣瀛楃鐢卞涓瓧鑺傝〃紺猴級涓殑絎竴涓瓧鑺傦紝騫朵笖璇ュ瓧絎︾敱鍥涗釜瀛楄妭琛ㄧず;

鍥犳錛屽UTF-8緙栫爜涓殑浠繪剰瀛楄妭錛屾牴鎹涓浣嶏紝鍙垽鏂槸鍚︿負ASCII瀛楃;鏍規嵁鍓嶄簩浣嶏紝鍙垽鏂瀛楄妭鏄惁涓轟竴涓瓧絎︾紪鐮佺殑絎竴涓瓧鑺? 鏍規嵁鍓嶅洓浣嶏紙濡傛灉鍓嶄袱浣嶅潎涓?錛夛紝鍙‘瀹氳瀛楄妭涓哄瓧絎︾紪鐮佺殑絎竴涓瓧鑺傦紝騫朵笖鍙垽鏂搴旂殑瀛楃鐢卞嚑涓瓧鑺傝〃紺?鏍規嵁鍓嶄簲浣嶏紙濡傛灉鍓嶅洓浣嶄負1錛夛紝鍙垽鏂紪鐮?鏄惁鏈夐敊璇垨鏁版嵁浼犺緭榪囩▼涓槸鍚︽湁閿欒銆?/p>


鍙嶈繃鏉ワ紝鎴戜滑榪樻槸鎷垮垰鎵嶇殑”涓?#8220;涓轟緥錛?1100100 10111000 10101101 錛岀涓涓瓧鑺傚紑濮嬩負110錛屽垯璇葷浜屼釜瀛楄妭涓?0錛岀涓変釜瀛楄妭涓?0錛屽垯璁や負鏄痷tf8瀛楃銆?br />浜庢槸灝辨湁浜嗕竴涓偅涓粡鍏哥殑“鑱旈?騫蹭笉榪?#8221;縐誨姩“鐨勭粡鍏告瀛愩?br />鎴戜滑鍦▁p涓嬶紝闅忎究寤虹珛涓涓枃浠訛紝杈撳叆"鑱旈?錛屼繚瀛橈紝榪欐椂浣犲湪鎵撳紑鏄紝鍙戠幇”鑱旈?2涓瓧絎︿笉瑙佷簡銆傚鎬悧錛燂紵錛燂紵錛燂紵
鎴戜滑鐭ラ亾榛樿淇濆瓨鐨勭紪鐮佹槸ANSI錛屽疄闄呬篃鏄被GBK鐨勭紪鐮併?/div>
瀵瑰簲16榪涘埗涓篶1 aa cd a8錛?杞寲鎴愪簩榪涘埗涓?1000001 10101010 11001101 10101000 錛屾垜浠潵鐪嬶紝110xxxxx錛?0xxxxxx 姝eソ絎﹀悎utf8鐨勫艦寮忋?br />榪欐椂鍊欐枃浠剁紪鍐欏櫒浠ヤ負浣犵殑鏂囦歡鏄痷tf8鐨勬枃浠訛紝鐒跺悗榛樿宸瞮tf8鐨勫艦寮忕粰浣犳墦寮灞曠ず銆備簬鏄氨鍑虹幇涔辯爜浜嗐傚鏋滀綘鍦?#8221;鑱旈?#8220;鍚庨潰闅忎究鍔犲嚑涓瓧絎︺傚氨涓嶅嚭鍑虹幇鐏靛紓浜嬩歡浜嗐?br />
閭d箞鎴戜滑緇х畫璁ㄨ GBK鍜孶nicode鏄粈涔堝叧緋誨憿錛?br />瀹為檯涓奊BK鎴戜滑鍙互鐪嬪仛鏄瓧絎﹂泦錛屼粬涔熸湁鑷繁涓涓瀵瑰簲鐨勭爜琛ㄣ俫oogle涓涓嬶紝寰堝鏄撴煡鍒般傝繖閲屾湁涓猆nicode鍜孏Bk瀵瑰簲鐨勮〃Unicode-GBk銆?br />鍦╦ava涓紝
"鎴戠埍浣犺帋鑾?/span>".getBytes("gbk");
榪涜杞寲錛屽叾瀹炲氨鏄被浼兼煡涓涓猆nicode鍜孏Bk瀵瑰簲琛ㄨ繘琛岃漿鍖栫殑銆傚ぇ瀹剁湅涓涓婥harset榪欎釜鎶借薄綾葷殑閭d簺瀛愮被灝辨槑鐧戒簡銆?br />閫氳繃涓婇潰鐨勬弿榪癎Bk鍜孶TF8鍏崇郴涔熷氨寰堟槑鏈椾簡錛屽畬鍏ㄥ彲浠ラ氳繃Unicode榪涜涓漿銆?br />
鍚屼簨鍦ㄨ闂紪鐮佺殑闂鏃訛紝涓寮濮嬪綾諱技濡備笅浠g爜,鐩鎬簰杞彉涓嶅お鐞嗚В銆?br />
byte b1[] = null;
        b1 = "鎴戠埍浣犺帋鑾?.getBytes("gbk");
        System.out.println(new String(b1,"gbk"));
        byte b2[] = null;
        b2 = "鎴戠埍浣犺帋鑾?.getBytes("utf8");
        System.out.println(new String(b2,"utf8"));
        System.out.println(new String (new String (b2,"gbk").getBytes("gbk"),"utf8"));
鍏跺疄鎴戜滑鍙互鎶奼etBytes錛?gbk"錛夛紝榪欎釜鍑芥暟褰撳仛灝唘nicode鐢╣kb鍔犲瘑鐨勮繃紼嬶紝鑰宯ew String錛?#8221;xxx“錛?緙栫爜”錛夌湅鎴愭槸瑙e瘑鐨勪竴涓繃紼嬨?br />
澶у鎬濊冧竴涓嬫渶鍚庨潰鐨勯偅涓緭鍑哄彲浠ュ緱鍒版紜殑緇撴灉鍚楋紵涓轟粈涔堬紵

涓嬮潰鎴戜滑鏉ヨ璁?錛岄氳繃http鍗忚涓嬬殑url浼犺緭鍚庯紝緙栫爜杞寲闂銆?br />棣栧厛璇存槑鐨勬槸鏈漢鏈湴榛樿緙栫爜鏄痝bk銆?br />鎴戜滑鍙敤Servlet錛屼笉浣跨敤浠諱綍妗嗘灦姣斿spring錛堝洜涓轟嬌鐢ㄦ鏋舵椂錛屾鏋朵篃鏈変竴濂楄嚜宸辮嚜宸辯殑鏈哄埗錛夊涓嬩唬鐮?br />
public class HttpEncode extends HttpServlet {
    @Override
    
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String str 
= req.getQueryString();
        System.out.println(req.getCharacterEncoding());

        String encode 
= null;
        
try {
            encode 
= req.getParameter("encode");
        } 
catch (Exception e) {
            e.printStackTrace();
        }

        System.out.println(str);
        System.out.println(encode);

    }

}
鎴戜滑鍒嗗埆鐢╦etty錛堢増鏈?.1錛夊拰resin(鐗堟湰3.1.8)涓嬪鍣紝嫻嬭瘯濡備笅璇鋒眰     127.0.0.1/test?encode=%B9%FE  鍏朵腑%B9%FE涓篏Bk鐨勭紪鐮佺殑姹夊瓧”鍝?#8220;
jetty瀹瑰櫒涓嬭緭鍑轟負
null
encode=%B9%FE
?
resin涓嬩負錛?br />
null
encode=%B9%FE
null

鎹㈠仛127.0.0.1/test?encode=%E5%93%88   錛寀tf8緙栫爜鐨?#8221;鍝?#8220;
jetty鍜宺esin涓嬮兘杈撳嚭濡備笅
null
encode=%E5%93%88
鍝?/span>

涓轟粈涔堜細鏄繖鏍鳳紵
鎴戜滑鎷縥etty鍒嗘瀽錛屽湪jetty鐨勬簮鐮佷腑錛?br />
   public String getParameter(String name)
    {
        
if (!_paramsExtracted) 
            extractParameters();
        
return (String) _parameters.getValue(name, 0);
    }

瀵瑰簲鐨?
extractParameters(); 閮ㄥ垎浠g爜
 if (_queryEncoding==null)
                _uri.decodeQueryTo(_baseParameters);
         
鐒跺悗
   public void decodeQueryTo(MultiMap parameters)
    {
        if (_query==_fragment)
            return;
        _utf8b.reset();
        UrlEncoded.decodeUtf8To(_raw,_query+1,_fragment-_query-1,parameters,_utf8b);
    }






涔熷氨鏄鏋?span style="color: #000000; ">_queryEncoding涓簄ull鏃訛紝榛樿鏄敤utf8榪涜瑙g爜鐨勩傝宺esin涔熶笉渚嬪銆?br />jetty涓?span style="color: #000000; ">_queryEncoding鐨勫煎彲浠ラ氳繃org.mortbay.jetty.Request.queryEncoding 榪欎釜灞炴х粰璧嬪艱宺esin閲囩敤鐨勬槸req.getCharacterEncoding()涓殑鍊間負鏍囧噯銆?br />瑕佹兂鍦╦etty涓?127.0.0.1/test?encode=%B9%FE錛岃幏鍙栧埌姝g‘鐨勫瓧絎︼紝浠g爜濡備笅
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String str 
= req.getQueryString();
        System.out.println(req.getCharacterEncoding());
        req.setAttribute(
"org.mortbay.jetty.Request.queryEncoding""gbk");
        String encode 
= null;
        
try {
            encode 
= req.getParameter("encode");
        } 
catch (Exception e) {
            e.printStackTrace();
        }

        System.out.println(str);
        System.out.println(encode);

    }

resin涓嬪彧闇瑕?br />
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String str 
= req.getQueryString();
        req.setCharacterEncoding(
"gbk");
        System.out.println(req.getCharacterEncoding());
        String encode 
= null;
        
try {
            encode 
= req.getParameter("encode");
        } 
catch (Exception e) {
            e.printStackTrace();
        }

        System.out.println(str);
        System.out.println(encode);

    }

閫氳繃涓婇潰鎯寵鏄庣殑鏄紝涓嶅悓鐨勫鍣紝榛樿緙栫爜鐨勭瓥鐣ユ槸涓嶄竴鑷寸殑銆傚彧瑕佹垜浠簡瑙g紪鐮佺殑鍩虹鐭ヨ瘑銆傞氳繃涓浜涘皝瑁呭氨寰堝鏄撴帉鎺ц繖涓眬闈€?/div>





鍙傝冭祫鏂欙細
Unicode wiki:   http://zh.wikipedia.org/wiki/Unicode
jetty 婧愮爜


iamct 2012-04-18 11:38 鍙戣〃璇勮
]]> 主站蜘蛛池模板: 亚洲日韩小电影在线观看| 亚洲AⅤ永久无码精品AA| 亚洲AV成人片色在线观看高潮| 一二三四在线观看免费中文在线观看| 日本免费一区二区三区最新vr| 亚洲综合色丁香婷婷六月图片| 夜夜爽免费888视频| 亚洲欧美日韩一区二区三区| 免费看美女被靠到爽| 亚洲精品无码少妇30P| 国产免费av片在线无码免费看 | 日本媚薬痉挛在线观看免费| 亚洲欧美不卡高清在线| 免费大片在线观看网站| 一级做a爰片性色毛片免费网站 | 亚洲性猛交xx乱| a级毛片无码免费真人| 国产成人综合久久精品亚洲| 亚洲M码 欧洲S码SSS222| 久久久受www免费人成| 亚洲国产精品自在在线观看| 成人免费福利视频| 亚洲成熟丰满熟妇高潮XXXXX| 国产91久久久久久久免费| 黄 色一级 成 人网站免费| 久久夜色精品国产嚕嚕亚洲av| 亚洲成人免费在线观看| 亚洲国产综合精品中文第一| 亚洲国产婷婷综合在线精品| 久久久久久影院久久久久免费精品国产小说| 亚洲蜜芽在线精品一区| 国产小视频在线免费| 97无码人妻福利免费公开在线视频 | 亚在线观看免费视频入口| 亚洲xxxx18| 77777亚洲午夜久久多人| 69式互添免费视频| xxxx日本在线播放免费不卡| 亚洲成人免费网址| 亚洲最大av无码网址| 一二三四免费观看在线视频中文版|