作者laugher (.。oO)
看板Flash
標題Re: [問題] flash與java中文字互傳會亂碼
時間Mon Aug 4 20:17:19 2008
※ 引述《laugher (.。oO)》之銘言:
: 在 flash 中,我以
: xmlsocket.send("中文字");
: 傳至用 java 建立的 XML Server
: 在 java 中,以
: new BufferedReader(new InputStreamReader(Socket.getInputStream());
: 接收 flash 所傳過來的資料
: 但是在 java 中接收到的中文字串卻變成亂碼
: 請問版上各位前輩有無方法可解,謝謝!
解出來了
首先先要在flash裡設定
System.useCodepage = true;
接下來在java中,要設定 charset 成 big5
new BufferedReader(new InputStreamReader(Socket.getInputStream(), "big5");
終於完成聊天的功能了,感謝所有回答的各位,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.194.198
推 zswolf:好想看完成品呀~~~ 08/04 20:50
推 aquarianboy:為什麼要改回big5..? :) unicode不好用嗎 08/05 09:27
→ laugher:unicode? 這不是好不好用的問題,而是能不能用 08/05 09:55
推 aquarianboy:嗯,不過java不支援unicode嗎? 08/05 10:03
→ laugher:我只知道把"big5"改成"unicode"會無法運作 08/05 10:30
→ laugher:至於unicode是否支援(應該是有),還是我程式有打錯 08/05 10:30
→ laugher:就只能請專業的來說明了,免得又被高手嘆氣 08/05 10:31
推 dreamboxer:utf-8 就是 Unicode...orz 08/05 11:32
推 dreamboxer:UTF-8 = Unicode Transformation Format 08/05 11:34
→ laugher:了解,謝謝你的說明,不過"utf-8"在這裡的確無法運作 08/05 12:04