Java±à³Ì¼¼ÊõÖкº×ÖÎÊÌâµÄ·ÖÎö¼°½â¾ö(3)
¡¡¡¡Java ÖÐÎÄÎÊÌâµÄ¸ùÔ´·ÖÎö¼°½â¾ö
¡¡¡¡ÔÚ¼òÌåÖÐÎÄ MS Windows 98 + JDK 1.3 Ï£¬¿ÉÒÔÓà System.getProperties() µÃµ½ Java ÔËÐл·¾³µÄһЩ»ù±¾ÊôÐÔ£¬Àà PoorChinese ¿ÉÒÔ°ïÖúÎÒÃǵõ½ÕâЩÊôÐÔ¡£
¡¡¡¡Àà PoorChinese µÄÔ´´úÂ룺
¡¡¡¡public class PoorChinese {}
¡¡¡¡Ö´ÐÐ java PoorChinese ºó£¬ÎÒÃÇ»áµÃµ½:
¡¡¡¡ÏµÍ³±äÁ¿ file.encoding µÄֵΪ GBK £¬user.language µÄֵΪ zh £¬ user.region µÄֵΪ CN £¬ÕâЩϵͳ±äÁ¿µÄÖµ¾ö¶¨ÁËϵͳĬÈϵıàÂ뷽ʽÊÇ GBK ¡£
¡¡¡¡ÔÚÉÏÊöϵͳÖУ¬ÏÂÃæµÄ´úÂ뽫 GB2312 Îļþת»»³É Big5 Îļþ£¬ËüÃÇÄܹ»°ïÖúÎÒÃÇÀí½â Java Öкº×Ö±àÂëµÄת»¯:
import java.io.*; import java.util.*; public class gb2big5 { ¡¡static int iCharNum=0; ¡¡public static void main(String[] args) { ¡¡¡¡System.out.println("Input GB2312 file, output Big5 file."); ¡¡¡¡if (args.length!=2) ¡¡¡¡{ ¡¡¡¡¡¡System.err.println("Usage: jview gb2big5 gbfile big5file"); ¡¡¡¡¡¡System.exit(1); ¡¡¡¡¡¡String inputString = readInput(args[0]); ¡¡¡¡¡¡writeOutput(inputString,args[1]); ¡¡¡¡¡¡System.out.println("Number of Characters in file: "+iCharNum+"."); ¡¡¡¡} ¡¡¡¡static void writeOutput(String str, String strOutFile) ¡¡¡¡{ ¡¡¡¡¡¡try ¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡FileOutputStream fos = new FileOutputStream(strOutFile); ¡¡¡¡¡¡¡¡Writer out = new OutputStreamWriter(fos, "Big5"); ¡¡¡¡¡¡¡¡out.write(str); ¡¡¡¡¡¡¡¡out.close(); ¡¡¡¡¡¡} ¡¡¡¡¡¡catch (IOException e) ¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡e.printStackTrace(); ¡¡¡¡¡¡¡¡e.printStackTrace(); ¡¡¡¡¡¡} ¡¡¡¡} ¡¡¡¡static String readInput(String strInFile) ¡¡¡¡{ ¡¡¡¡¡¡StringBuffer buffer = new StringBuffer(); ¡¡¡¡¡¡try ¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡FileInputStream fis = new FileInputStream(strInFile); ¡¡¡¡¡¡¡¡InputStreamReader isr = new InputStreamReader(fis, "GB2312"); ¡¡¡¡¡¡¡¡Reader in = new BufferedReader(isr); ¡¡¡¡¡¡¡¡int ch; ¡¡¡¡¡¡¡¡while ((ch = in.read()) > -1) ¡¡¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡¡¡iCharNum += 1;buffer.append((char)ch); ¡¡¡¡¡¡¡¡} ¡¡¡¡¡¡¡¡in.close(); ¡¡¡¡¡¡¡¡return buffer.toString(); ¡¡¡¡¡¡} ¡¡¡¡¡¡catch (IOException e) ¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡e.printStackTrace(); ¡¡¡¡¡¡¡¡return null; ¡¡¡¡¡¡} ¡¡¡¡} ¡¡}
¡¡¡¡±àÂëת»¯µÄ¹ý³ÌÈçÏ£º
¡¡¡¡GB2312------------------>Unicode------------->Big5
¡¡¡¡Ö´ÐÐ java gb2big5 gb.txt big5.txt £¬Èç¹û gb.txt µÄÄÚÈÝÊÇ¡°½ñÌìÐÇÆÚÈý¡±£¬ÔòµÃµ½µÄÎļþ big5.txt ÖеÄ×Ö·ûÄܹ»ÕýÈ·ÏÔʾ£»¶øÈç¹û gb.txt µÄÄÚÈÝÊÇ¡°ÇéÈ˽ڿìÀÖ¡±£¬ÔòµÃµ½µÄÎļþ big5.txt ÖжÔÓ¦ÓÚ¡°½Ú¡±ºÍ¡°ÀÖ¡±µÄ×Ö·û¶¼ÊÇ·ûºÅ¡°£¿¡±£¨0x3F£©£¬¿É¼û sun.io.ByteToCharGB2312 ºÍ sun.io.CharToByteBig5 ÕâÁ½¸ö»ù±¾ÀಢûÓбàºÃ¡£
¡¡¡¡ÕýÈçÉÏÀýÒ»Ñù£¬ Java µÄ»ù±¾ÀàÒ²¿ÉÄÜ´æÔÚÎÊÌâ¡£ÓÉÓÚ¹ú¼Ê»¯µÄ¹¤×÷²¢²»ÊÇÔÚ¹úÄÚÍê³ÉµÄ£¬ËùÒÔÔÚÕâЩ»ù±¾Àà·¢²¼Ö®Ç°£¬Ã»Óо¹ýÑϸñµÄ²âÊÔ£¬ËùÒÔ¶ÔÖÐÎÄ×Ö·ûµÄÖ§³Ö²¢²»Ïñ Java Soft ËùÉù³ÆµÄÄÇÑùÍêÃÀ¡£Ç°²»¾Ã£¬ÎÒµÄһλ¼¼ÊõÉϵÄÅóÓÑ·¢ÐŸøÎÒ˵£¬ËûÖÕÓÚÕÒµ½ÁË Java Servlet ÖÐÎÄÎÊÌâµÄ¸ùÔ´¡£Á½ÖÜÒÔÀ´£¬ËûһֱΪ Java Servlet µÄÖÐÎÄÎÊÌâËùÀ§ÈÅ£¬ÒòΪÿÃæ¶ÔÒ»¸öº¬ÓÐÖÐÎÄ×Ö·ûµÄ×Ö·û´®¶¼±ØÐë½øÐÐÇ¿ÖÆת»»²ÅÄܹ»µÃµ½ÕýÈ·µÄ½á¹û£¨ÕâºÃÏóÊÇ´ó¼Ò¹«ÈϵÄΨһµÄ½â¾ö°ì·¨£©¡£
¡¡¡¡ºóÀ´£¬Ëûȷʵ²»ÏëÈç´Ë¼ÌÐø°²·ÖÏÂÈ¥ÁË£¬ÒòΪÕâÑùµÄÊÂÇéȷʵ²»Ó¦¸ÃÊǸ߼¶³ÌÐòÔ±ËùÒª×öµÄ¹¤×÷£¬Ëû¾ÍÕÒ³ö Servlet ½âÂëµÄÔ´´úÂë½øÐзÖÎö£¬ÒòΪËû»³ÒÉÎÊÌâ¾Í³öÔÚ½âÂëÕⲿ·Ö¡£¾¹ýËĸöСʱµÄ·Ü¶·£¬ËûÖÕÓÚÕÒµ½ÁËÎÊÌâµÄ¸ùÔ´ËùÔÚ¡£ÔÀ´ËûµÄ»³ÒÉÊÇÕýÈ·µÄ£¬ Servlet µÄ½âÂ벿·ÖÍêȫûÓп¼ÂÇË«×Ö½Ú£¬Ö±½Ó°Ñ %XX µ±×÷Ò»¸ö×Ö·û¡££¨ÔÀ´ Java Soft Ò²»á·¸Õâç۵ͼ¶µÄ´íÎ󣡣©
¡¡¡¡Èç¹ûÄã¶ÔÕâ¸öÎÊÌâÓÐÐËȤ»òÕßÓöµ½ÁËͬÑùµÄ·³ÄյĻ°£¬Äã¿ÉÒÔ°´ÕÕËûµÄ²½Öè ¶ÔServlet.jar ½øÐÐÐ޸ģº
¡¡¡¡ÕÒµ½Ô´´úÂë HttpUtils ÖÐµÄ static private String parseName £¬ÔÚ·µ»ØÇ°½« sb£¨StringBuffer£© ¸´ÖÆ³É byte bs[] £¬È»ºó return new String(bs,¡±GB2312¡±)¡£×÷ÉÏÊöÐ޸ĺó¾ÍÐèÒª×Ô¼º½âÂëÁË£º
HashTable form=HttpUtils .parseQueryString(request.getQueryString())»òÕß form=HttpUtils.parsePostData(¡¡)
¡¡¡¡Ç§Íò±ðÍüÁ˱àÒëºó·Åµ½ Servlet.jar ÀïÃæ¡£
¡¡¡¡¹ØÓÚ Java ÖÐÎÄÎÊÌâµÄ×ܽá
¡¡¡¡Java ±à³ÌÓïÑԳɳ¤ÓÚÍøÂçÊÀ½ç£¬Õâ¾ÍÒªÇó Java ¶Ô¶à¹ú×Ö·ûÓкܺõÄÖ§³Ö¡£ Java ±à³ÌÓïÑÔÊÊÓ¦Á˼ÆËãµÄÍøÂ绯µÄÐèÇó£¬ÎªËüÄܹ»ÔÚÍøÂçÊÀ½çѸËٳɳ¤µì¶¨Á˼áʵµÄ»ù´¡¡£ Java µÄµÞÔìÕß £¨Java Soft£© ÒѾ¿¼Âǵ½ Java ±à³ÌÓïÑÔ¶Ô¶à¹ú×Ö·ûµÄÖ§³Ö£¬Ö»ÊÇÏÖÔڵĽâ¾ö·½°¸ÓкܶàȱÏÝÔÚÀïÃ棬ÐèÒªÎÒÃǸ¶ÖîһЩ²¹³¥ÐԵĴëÊ©¡£¶øÊÀ½ç±ê×¼»¯×éÖ¯Ò²ÔÚŬÁ¦°ÑÈËÀàËùÓеÄÎÄ×ÖͳһÔÚÒ»ÖÖ±àÂëÖ®ÖУ¬ÆäÖÐÒ»ÖÖ·½°¸ÊÇ ISO10646 £¬ËüÓÃËĸö×Ö½ÚÀ´±íʾһ¸ö×Ö·û¡£µ±È»£¬ÔÚÕâÖÖ·½°¸Î´±»²ÉÓÃ֮ǰ£¬»¹ÊÇÏ£Íû Java Soft Äܹ»ÑϸñµØ²âÊÔËüµÄ²úÆ·£¬ÎªÓû§´øÀ´¸ü¶àµÄ·½±ã¡£
¡¡¡¡¸½Ò»¸öÓÃÓÚ´ÓÊý¾Ý¿âºÍÍøÂçÖÐÈ¡³ö ÖÐÎÄÂÒÂëµÄ´¦Àíº¯Êý£¬Èë²ÎÊÇÓÐÎÊÌâµÄ×Ö·û´®£¬³ö²ÎÊÇÎÊÌâÒѾ½â¾öÁ˵Ä×Ö·û´®¡£
ÍƼöÐÅÏ¢
- ÔÝÎ޼Ǽ
ÈÈÃÅÐÅÏ¢
- nohup: redirecting stderr to stdou....
- ʹÓÃlog_formatΪNginx·þÎñÆ÷ÉèÖøüÏêϸµÄÈÕÖ¾¸ñʽ
- jquery easyUI--dataGrid-Json
- [Ô´´]·ÂGoogle Reader¡¢ÐÂÀË΢²©¡¢ÌÚѶ΢²©µ....
- ÀûÓÃKeepalived+mysql¹¹½¨¸ß¿ÉÓÃMySQLË«Ö÷×Ô¶....
- Nginx+keepalivedʵÏÖ¸ºÔؾùºâºÍË«»úÈȱ¸¸ß¿ÉÓÃ
- jqueryʵÏÖÒ³Ãæ¼ÓÔؽø¶ÈÌõ
- Rolling cURL: PHP²¢·¢×î¼Ñʵ¼ù
- codeigniter ·ÓÉÖÕ¼«ÓÅ»¯(url rewrite)
- linuxÏÂÉèÖÃsshÎÞÃÜÂëµÇ¼
×î½ü¸üÐÂ
- java urlÖØд¼¼Êõ(UrlReWriter)
- [ת]JavaµÄÊý×飨Array£©¡¢Vector¡¢ArrayLis....
- jsp»·¾³ÏÂajaxÂÒÂëÎÊÌâµÄ½â¾ö
- JSP¼¼Êõ Ö¸Áî ÂÒÂëÎÊÌâ ÔËÐÐÔÀíºÍ¾Å´óÒþʽ¶ÔÏó web¿ª·¢µÄË....
- JAVA ˮӡ ͼƬ ÎÄ×Ö
- java¶þ½øÖÆ£¬ÔÂë¡¢·´Âë¡¢²¹Â롢λÔËËã
- Java WebÓ¦ÓÃÆô¶¯¼ä¸ôÖ´ÐеijÌÐò
- jspÉú³ÉxmlÎļþʾÀý
- javaÖÐÀà±äÁ¿¡¢Àà·½·¨¡¢ÊµÀý±äÁ¿¡¢ÊµÀý·½·¨
- JSPÒ³ÃæµÄÎåÖÖÌøת·½·¨
ÆÀÂÛ