JAVA×Ö·û±àÂë
JAVA×Ö·û±àÂë
½ñÌìÖÕÓÚ°ÑJAVAÀïÒ»¸ö±È½ÏÍ·Í´µÄÎÊÌâ——×Ö·û±àÂëŪÇåÎúÁË£¬ËùÒÔдһƪÎÄÕÂÀ´¼ÍÄîһϣ¬Ò²Îª´ó¼ÒÌṩһµã×Ô¼ºµÄÐĵá£
ÖÚËùÖÜÖª£¬JAVAΪÁ˹ú¼ÊͨÓã¬ÓõÄÊÇUNICODEÀ´±£´æÀïÃæµÄ×Ö·û¡£¶øUNICODEÖ»ÊÇÒ»¸öÖÖ×Ö·û¼¯£¬×Ö·ûµÄ´æ´¢ºÍ±íʾҪÓõ½Ò»¶¨µÄ×Ö·û±àÂë¸ñʽ£¬¶øÓëUNICODE¶ÔÓ¦µÄ×Ö·û±àÂë¸ñʽ¾ÍÊÇÎÒÃdz£¿´µ½µÄUTF-8,UTF-16µÈµÈ£¬¶øUTF-8ÊÇ×î³£Óõģ¬ËùÒÔÈËÃdz£³£°ÑËüºÍUNICODEµÈͬÆðÀ´£¨ÎÒÒÔǰ¾ÍÊÇÕâÑùµÄ£©£¬ÕâÔÚijЩÇé¿öÏÂÊÇûÓдíµÄ£¬µ«ÕâÑùµÄÀí½âÔÚJAVAÀï¾Í»á²úÉúһЩ»ìÏý¡£ÎÒÃÇÓÃÏÂÃæµÄ³ÌÐòÀ´ÑÝʾһÏ¡£
¶¨ÒåÒ»¸ö×Ö·û´®
String name = "ÌÃ";
Õâ¸ö×Ö·û´®¾ÍÒ»¸ö×Ö·û£¬°ÑËüÈ¡³öÀ´
char c_name = name.charAt(0);
JAVAÀïµÄcharÐÍÊÇÊ®ÁùλµÄ£¨Á½¸ö×Ö½Ú£©£¬µ«ÊÇÈç¹ûÊÇÓÃUTF-8µÄ»°¿ÉÄܻ᲻ֻÁ½Î»£¨UTF-8ÊDZ䳤´æ´¢µÄ£©£¬ÄÇ¿´À´JAVA±¾Éí²¢²»ÊÇÓÃUTF-8À´±£´æµÄ£¬¿Ú˵ÎÞÆ¾£¬×ö¸öʵÑé°É¡£
Ê×ÏÈ¿´¿´charÀï±£´æµÄÄÚÈÝ
int low = (c_name) & 0xff;//È¡c_nameµÄµÍλ
int high = (c_name >> 8) & 0xff;//È¡c_nameµÄ¸ßλ
System.out.println(Integer.toHexString(high) + " " + Integer.toHexString(low));
½á¹ûÊÇ58 02
Ö»ÓÐÁ½¸ö×Ö½Ú¶øÒÑ£¨16룩£¬ÄÇ̫;ÕýµÄUTF-8±àÂëµÄÄÚÈÝÊÇÊ²Ã´ÄØ£¬ÔÙ¿´¿´°É¡£
ΪÁË·½±ã£¬ÎÒдÁËÒ»¸ö¸¨Öú·½·¨printbyte£¬×÷ÓÃÊǰÑÒ»¸öbyteÊý×éµÄÿ¸öÔªËØ°´ÕÕÊ®Áù½øÖƸñʽ´òÓ¡³öÀ´£¬Í¬ÑùΪÁË·½±ã£¬ÎÒ°ÑËü×÷Ϊ¾²Ì¬·½·¨¡£
public static void printbyte(byte[] bt)
{
for (int i = 0; i < bt.length; i++)
{
int hex = (int)bt[i] & 0xff;
System.out.print(Integer.toHexString(hex) + " ");
}
System.out.println(" length = "+bt.length);
}
byte[] utf_8 = name.getBytes("utf-8");
printbyte(utf_8);
½á¹ûÊÇe5 a0 82 length = 3
ÍÛ£¬Èý¸ö×Ö½Ú£¡¿´À´JAVAÄÚ²¿ÓõÄÕæ²»ÊÇUTF-8£¬ÄÇÓõÄÊÇÊ²Ã´ÄØ£¿UTF-16£¿¿´Ò»Ï±ãÖª¡£
byte[] utf_16 = name.getBytes("utf-16");
printbyte(utf_16);
½á¹ûÊÇfe ff 58 02 length = 4£¬¿¿£¬Ëĸö×Ö½ÚÁË¡£ß×£¿ºóÃæµÄµÍ16λ²»ÕýÊǺͿªÊ¼c_nameµÄÊ®Áù½øÖƱíʾһÑùµÄÂ𣿿´À´JAVAÕæÕýµÄÄÚ²¿×Ö·û±àÂëºÍUTF-16Óлò¶à»òÉÙµÄÁªÏµ¡£JAVAÄÚ²¿¾¿¾¹ÊÇÓõÄʲô×Ö·û±àÂëÄØ£¿Õâ¸öÎÊÌâÎÒÒ²ÕÒÁ˺ܾ㬺óÀ´ÔÚTHINK IN JAVA 3rdµÄ12ÕÂÀï¿´µ½Ò»¸öÀý×Ó³öÏÖÁËUTF-16BE£¬ÄѵÀÊÇËü£¿
byte[] utf_16be = name.getBytes("utf-16be");
pr
Ïà¹ØÎĵµ£º
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......
Ò»£º×¼±¸ www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
¶þ£º±àÒëÔ´ÎļþµÃµ½jar°ü ʹÓÃAnt
1. build vserv-tcpip-0.9.2-src
ÔÚvserv-tcpip-0.9.2Ŀ¼ÏÂÃæ½¨Ò»¸ötestsĿ¼£¬È»ºóÔÚcmd´°¿ÚϽøÈë ......
ÔÚѧϰJAVAµÄ¹ý³ÌÖУ¬ÎÒ²éÔÄÁËÐí¶àÓйØÑ§Ï°JAVAµÄÍøÂç×ÊÔ´£¬ÎÒ°ÑËüÃÇ»ã×ܵ½ÁËÒ»Æð°ÑÕâЩ×ÊÔ´±£´æÆðÀ´ÈçÏÂÁгö£º
java¿ª·¢Ñ§Ï°ÍøÖ·´óÈ«
1.ά»ù°Ù¿Æ£¬×ÔÓɵİٿÆÈ«Êé
http://zh.wikipedia.org/wiki/HTML
2.w3schoolÍø
http://www.w3school.com.cn/
3.JAVAÖÐÎÄÊ×Ò³ ......
ÈκÎÏîÄ¿¿ª·¢ÖУ¬ÔÚÒ»¸ö¼¯ºÏ»òÊý×éÖÐÑ»·²éÕÒ£¬ËÑË÷Ä¿±êÊý¾Ý£¬ÊǾ³£Óõ½µÄ¡£Èç¹ûËÑË÷µÄÊý¾Ý·¶Î§±È½ÏС£¬ÄÇô²»¹ÜʲôËã·¨£¬¶ÔÓÚ½ñÌìµÄ¼ÆËã»úÀ´Ëµ£¬ÐÔÄÜÉÏ»ù±¾²î±ð²»´ó£¬µ«ÊÇÈç¹ûÊý¾ÝÁ¿´ïµ½¼¸°ÙÍò£¬ÉõÖÁ¸ü´ó£¬ÄÇôËã·¨µÄÑ¡ÔñºÍÓÅ»¯¾ÍÏԵñȽÏÖØÒª¡£ÓпÕÖ®Óà²âÊÔÁËÏÂ˳ÐòËÑË÷ºÍ¶þ·ÖËÑË÷µÄÐÔÄÜ£¬¾¹È»·¢ÏÖЧÂʲîÒìÔÚ1500±¶×óÓÒ ......
ÔÚ»ùÓÚJAVAµÄ±à³ÌÖУ¬¾³£»áÅöµ½ºº×ÖÏÔʾÂÒÂëµÄÎÊÌ⣬¾Ò»·¬²éѯÏÖ×ܽáÈçÏ¡£
ÔÚJSPÖн¨ÒéÍøÒ³±àÂ뷽ʽÓÃGBK,ÕâÑù»á·½±ãһЩ¡£
Õâ¸öÎÊÌâÊÇÒòΪJAVA±àÂ뷽ʽת»»³öÏÖÁËÎÊÌ⣬JavaÖÐĬÈϵıàÂ뷽ʽÊÇUNICODE£¬¶øÖйúÈËͨ³£Ê¹ÓõÄÎļþºÍDB¶¼ÊÇ»ùÓÚGB2312»òÕßBIG5µÈ±àÂ룬¹Ê»á³öÏÖ´ËÎÊÌâ¡£ÎÒÖªµÀÒ»¶¨ÓкܶàÅóÓÑÒ²»áÅöµ½Õâ¸öÎ ......