如题所述
javaåå¦è
é½ä¼æ¥è§¦å°ä¸ä¸ªæ¦å¿µï¼æ¢javaçé»è®¤ç¼ç æ¯uincodeï¼ä½ä¹¦ä¸ä¹å°±åºç°è¿å¥è¯èå·²ï¼ç©¶ç«æ¯ä»ä¹ææ就没å说ãå
¶å®å¯¹äºä¸ä¸ªç¨åºåæ¥è¯´ï¼ä¸ä¸ªå¹³å°çç¼ç æ¹å¼æ¯ä¸ç¨äºè§£çï¼å 为è¿æ¯ä»å
é¨å¤çå符çæ¹å¼ï¼åæ们顶å±è®¾è®¡ç¨åºæ¯æ²¡æå¤å¤§å
³ç³»ï¼å¦æçè¦è¯´æå
³ç³»çè¯ï¼ä¸ä¸ªå°±æ¯ä½ 对è¿ä¸ªå¹³å°ççæç¨åº¦ï¼å¦ä¸ä¸ªå°±åªè½æ¯ä½ è¦å¤ççå符å¥è©å°è¦èèç¼è¯å¨æ没æå
æ¬è¿ä¸ªå符ï¼ãä½è¿å¹¶ä¸æ¯ææ们å¨ç¼ç¨çæ¶åå®å
¨ä¸ç¨èèç¼ç é®é¢ï¼æ°æ°ç¸åï¼ç¼ç é®é¢æ¯è·¨ç³»ç»äº¤æµçåºæ¬ã
é£javaåªéä¼ç¨å°ç¼ç é®é¢å¢ï¼æ常è§çæ¯æµï¼ä¸é¢æ两个ä¾åã1.å¨linuxä¸ç¨javaå建äºä¸ä¸ªæ件ï¼è¿éé»è®¤ä»£ç é没ææå®ç¼ç ï¼ï¼éé¢å æ¬è±æåä¸æï¼ç¶åå¨windowsä¸åæ ·ç¨java读åè¿ä¸ªæ件ï¼å¹¶è¾åºï¼ç»æä¸æåºç°äºä¹±ç ï¼2.androidææºåçµèç两个javaç¨åºè¿è¡ç±»ä¼¼qqçä¿¡æ¯äº¤æµï¼ä¸æé½æ¯ä¹±ç ãçææ¥äºï¼javaä¸æ¯è·¨å¹³å°åï¼èä¸é»è®¤ç¼ç å°±æ¯unicodeï¼ä¸ºä»ä¹ä¼æç¼ç ï¼ æ£å¦ä¸é¢æ说ï¼javaçç³»ç»ç¼ç æ¯ç®¡çå é¨åéçä¿¡æ¯çï¼æ¯ç»ä¸ä¸è½åçï¼ä½ä¸é¢ä¸¤ä¸ªä¾ååºç°ä¹±ç çåå å¨äºè¿äºå符信æ¯æ¯ä»å¤ç读åçï¼ç¼ç æ¹å¼ç´æ¥å½±åå°å符çæ¾ç¤ºï¼æ¯å¦gbkä¸ä¸ªå符æ¯1æ2个åèï¼ä¸ææ¯2个ï¼èutf8æ¯1å°4个åèä¸å®ï¼ä¸ææ¯3个ï¼utf16æ¯2个åèåºå®ä¸åï¼æ以å¾ææ¾äºï¼åæ ·åèæ°çæºä¿¡æ¯å¯ä»¥æ¯2个æè æ¯3个åè表达ä¸ä¸ªä¸æï¼ä¸åç¼ç å½ç¶ä¸åäºï¼èä¸å³ä½¿gbkåutf16é½æ¯ä¸¤ä¸ªåè表示ä¸ä¸ªä¸æï¼åæ ·çäºè¿å¶ä¹å¯¹åºä¸åçå符ãæ以ä»å¤é¨è¯»åå°è¿äºbyteä¿¡æ¯åï¼å°±è¦æå®ç¼ç ï¼æ¯å¦new
String(byte[],charset),å½ç¶ï¼ä¹å¯ä»¥å¨æ建æµçæ¶åå°±æå®ï¼ånew
InputStreamReader(InputStream,charset)çï¼ä½åBufferedReaderç没æç¸åºçæé å½æ°ï¼å°±åªè½æä¸é¢çInputStreamReaderä½ä¸ºåæ°äºã
æ»ç»ï¼
1.Stringåæµï¼å æ¬æ§å¶å°çè¾åºè¾å ¥ï¼çé»è®¤ç¼ç æ¯æ ¹æ®ç³»ç»èå®ï¼å³jvmå设è¿äºä¿¡æ¯æ¯å½åç³»ç»å建çï¼windowsé»è®¤ä¸ææ¯gbkï¼linuxåmacæ¯utf8ï¼è¿éåæ¥äºï¼utf8åunicodeæ¯ä»ä¹ææï¼ç®åå°è¯´ï¼unicodeæ¯ææ¯ä¸ªå符åä¸ä¸ªå¯ä¸çäºè¿å¶ç 对åºçæ åï¼èutfæ¯unicode
transformation
format,å³å¦ä½è¡¨ç¤ºæ¯ä¸ªå¯ä¸çäºè¿å¶ç ï¼utf8ï¼utf16åutf32æ¯ä¸åçç¼ç æ¹å¼ï¼ï¼
2.IDE设置çç¼ç æ¹å¼ç¨äºååjavaæºæ件ï¼å¯¹äºå¨ä¸åç³»ç»å¹³å°ä¸å ±äº«ä»£ç å¾éè¦ï¼
3.javaç¼è¯å¨éç¨utf8ï¼å³classæ件çåå¨æ¯ç¨utf8ï¼å 为ç¸å¯¹äºutf16ï¼utf8å¨å¤çè±æå ç¨å åå°ï¼èç¨åºå¤§é¨åé½æ¯è±æï¼
4.jvmè¿è¡æ¶çç¼ç æ¹å¼æ¯utf16ï¼å³jvmç¨utf8ä»classæ件读åç¨åºåå转å为utf16ç¼ç çå符串ï¼å 为utf16æ¯2个åèï¼ç»ä¸çé¿åº¦æ´æ¹ä¾¿jvmç³è¯·æ°ç»çæä½ï¼
5.ç½é¡µå¤§é¨åæ¯ç¨utf8ç¼ç çï¼å¨html头å è¡æcharsetçä¿¡æ¯ï¼å¨å¯¹ä¸è½½ä¸æ¥çç½é¡µè¿è¡è§£ææ¶ï¼è¦æ³¨æç¼ç ï¼è°·æç¾åº¦å¨å¯¹æç´¢ç»æç解ææ¶ä¹æ¯ç¨utf8çï¼æ以å¨æ¶åå°ç½ç»æ¶ç¼ç é®é¢é常éè¦ï¼æ¬äººæ¾ç»æ ½å¾å¾æ¨ï¼å½ç¶äºï¼è°å«windowsçç¼ç ä¸æ¯utf8ï¼
6.ä¸ç¥å¤§å®¶æ没æç»åè¿ï¼å¦æç¼ç å¼éäºï¼ä¸è¬åªæä¸æä¼åºç°ä¹±ç ï¼èä¸æåé¢çè±ææ¯æ£ç¡®çï¼ä¸åçåï¼è¿ä¸æ¯ç±»ä¼¼å¤éª¨è¯ºç±³çåï¼ä¸ä¸ªéäºï¼åé¢ä¸æ¯å ¨ååãæ以å«å°çé£äºå¶å®ç¼ç çä¸å®¶ï¼åutf8æ¯ä¸ªåèçåå ä½é½ç¨æ¥è¡¨ç¤ºä¸äºä¿¡æ¯ï¼ä¸ååèè¿ä¸ä¸æ ·ï¼èutf16ä¹æï¼æ以å¼åºäºutf16leåutf16be
é£javaåªéä¼ç¨å°ç¼ç é®é¢å¢ï¼æ常è§çæ¯æµï¼ä¸é¢æ两个ä¾åã1.å¨linuxä¸ç¨javaå建äºä¸ä¸ªæ件ï¼è¿éé»è®¤ä»£ç é没ææå®ç¼ç ï¼ï¼éé¢å æ¬è±æåä¸æï¼ç¶åå¨windowsä¸åæ ·ç¨java读åè¿ä¸ªæ件ï¼å¹¶è¾åºï¼ç»æä¸æåºç°äºä¹±ç ï¼2.androidææºåçµèç两个javaç¨åºè¿è¡ç±»ä¼¼qqçä¿¡æ¯äº¤æµï¼ä¸æé½æ¯ä¹±ç ãçææ¥äºï¼javaä¸æ¯è·¨å¹³å°åï¼èä¸é»è®¤ç¼ç å°±æ¯unicodeï¼ä¸ºä»ä¹ä¼æç¼ç ï¼ æ£å¦ä¸é¢æ说ï¼javaçç³»ç»ç¼ç æ¯ç®¡çå é¨åéçä¿¡æ¯çï¼æ¯ç»ä¸ä¸è½åçï¼ä½ä¸é¢ä¸¤ä¸ªä¾ååºç°ä¹±ç çåå å¨äºè¿äºå符信æ¯æ¯ä»å¤ç读åçï¼ç¼ç æ¹å¼ç´æ¥å½±åå°å符çæ¾ç¤ºï¼æ¯å¦gbkä¸ä¸ªå符æ¯1æ2个åèï¼ä¸ææ¯2个ï¼èutf8æ¯1å°4个åèä¸å®ï¼ä¸ææ¯3个ï¼utf16æ¯2个åèåºå®ä¸åï¼æ以å¾ææ¾äºï¼åæ ·åèæ°çæºä¿¡æ¯å¯ä»¥æ¯2个æè æ¯3个åè表达ä¸ä¸ªä¸æï¼ä¸åç¼ç å½ç¶ä¸åäºï¼èä¸å³ä½¿gbkåutf16é½æ¯ä¸¤ä¸ªåè表示ä¸ä¸ªä¸æï¼åæ ·çäºè¿å¶ä¹å¯¹åºä¸åçå符ãæ以ä»å¤é¨è¯»åå°è¿äºbyteä¿¡æ¯åï¼å°±è¦æå®ç¼ç ï¼æ¯å¦new
String(byte[],charset),å½ç¶ï¼ä¹å¯ä»¥å¨æ建æµçæ¶åå°±æå®ï¼ånew
InputStreamReader(InputStream,charset)çï¼ä½åBufferedReaderç没æç¸åºçæé å½æ°ï¼å°±åªè½æä¸é¢çInputStreamReaderä½ä¸ºåæ°äºã
æ»ç»ï¼
1.Stringåæµï¼å æ¬æ§å¶å°çè¾åºè¾å ¥ï¼çé»è®¤ç¼ç æ¯æ ¹æ®ç³»ç»èå®ï¼å³jvmå设è¿äºä¿¡æ¯æ¯å½åç³»ç»å建çï¼windowsé»è®¤ä¸ææ¯gbkï¼linuxåmacæ¯utf8ï¼è¿éåæ¥äºï¼utf8åunicodeæ¯ä»ä¹ææï¼ç®åå°è¯´ï¼unicodeæ¯ææ¯ä¸ªå符åä¸ä¸ªå¯ä¸çäºè¿å¶ç 对åºçæ åï¼èutfæ¯unicode
transformation
format,å³å¦ä½è¡¨ç¤ºæ¯ä¸ªå¯ä¸çäºè¿å¶ç ï¼utf8ï¼utf16åutf32æ¯ä¸åçç¼ç æ¹å¼ï¼ï¼
2.IDE设置çç¼ç æ¹å¼ç¨äºååjavaæºæ件ï¼å¯¹äºå¨ä¸åç³»ç»å¹³å°ä¸å ±äº«ä»£ç å¾éè¦ï¼
3.javaç¼è¯å¨éç¨utf8ï¼å³classæ件çåå¨æ¯ç¨utf8ï¼å 为ç¸å¯¹äºutf16ï¼utf8å¨å¤çè±æå ç¨å åå°ï¼èç¨åºå¤§é¨åé½æ¯è±æï¼
4.jvmè¿è¡æ¶çç¼ç æ¹å¼æ¯utf16ï¼å³jvmç¨utf8ä»classæ件读åç¨åºåå转å为utf16ç¼ç çå符串ï¼å 为utf16æ¯2个åèï¼ç»ä¸çé¿åº¦æ´æ¹ä¾¿jvmç³è¯·æ°ç»çæä½ï¼
5.ç½é¡µå¤§é¨åæ¯ç¨utf8ç¼ç çï¼å¨html头å è¡æcharsetçä¿¡æ¯ï¼å¨å¯¹ä¸è½½ä¸æ¥çç½é¡µè¿è¡è§£ææ¶ï¼è¦æ³¨æç¼ç ï¼è°·æç¾åº¦å¨å¯¹æç´¢ç»æç解ææ¶ä¹æ¯ç¨utf8çï¼æ以å¨æ¶åå°ç½ç»æ¶ç¼ç é®é¢é常éè¦ï¼æ¬äººæ¾ç»æ ½å¾å¾æ¨ï¼å½ç¶äºï¼è°å«windowsçç¼ç ä¸æ¯utf8ï¼
6.ä¸ç¥å¤§å®¶æ没æç»åè¿ï¼å¦æç¼ç å¼éäºï¼ä¸è¬åªæä¸æä¼åºç°ä¹±ç ï¼èä¸æåé¢çè±ææ¯æ£ç¡®çï¼ä¸åçåï¼è¿ä¸æ¯ç±»ä¼¼å¤éª¨è¯ºç±³çåï¼ä¸ä¸ªéäºï¼åé¢ä¸æ¯å ¨ååãæ以å«å°çé£äºå¶å®ç¼ç çä¸å®¶ï¼åutf8æ¯ä¸ªåèçåå ä½é½ç¨æ¥è¡¨ç¤ºä¸äºä¿¡æ¯ï¼ä¸ååèè¿ä¸ä¸æ ·ï¼èutf16ä¹æï¼æ以å¼åºäºutf16leåutf16be
温馨提示:答案为网友推荐,仅供参考