歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android訪問Tomcat錯誤以及mp3player項目亂碼問題解決

Android訪問Tomcat錯誤以及mp3player項目亂碼問題解決

日期:2017/3/1 11:15:15   编辑:Linux編程

終於把MP3player項目完成了,雖然很簡單但是還有點成就感

中間遇到一些簡單的問題想必初學者會遇到

1.用Android訪問自己電腦Tomcat服務器出現connection refused

127.0.0.1 是 Android 模擬器設務自己的回送接口(既localhost)。

所以不能使用電腦連接android模擬器。

訪問自己電腦上配置的tomcat服務器時有兩種方法:

(1):使用自己電腦的ip地址

(2):可以用android內置IP 10.0.2.2

獲取IP地址:

可用 ipconfig 查詢IP

2.亂碼問題

解決方法如下:

1.中文MP3名字下載問題
http://192.168.1.104:8080/mp3/a1.mp3這樣可以下載到
http://192.168.1.104:8080/mp3/十年.mp3 出現中文名字就下載不到了。

解決方法:
1.修改Tomcat服務器conf\server.xml 這個文件。打開找到8080(我的Tomcat有兩段port="8080",反正我兩段都加了),在最後加上 URIEncoding="utf-8"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="utf-8"/>
2.程序中修改“中文”的編碼。關鍵代碼URLEncoder.encode("string","utf-8");(只要把中文部分轉編碼就可以了)mp3info.getMp3Name()取得MP3的名字。

utfname=URLEncoder.encode(mp3info.getMp3Name(),"utf-8");
mp3url="http://192.168.1.104:8080/mp3/"+utfname;
URL url=new URL(mp3url);
這樣就可以下載MP3文件了
=================================================================================
2.XML讀取得中文的問題
解決方法:在InputStreamReader中設置編碼為gb2312

還有歌詞問題:

關鍵代碼: InputStreamReader(inputStream,"GB2312");

好像有InputStreamReader的地方都要用"GB2312",用"UTF-8"不行.

Copyright © Linux教程網 All Rights Reserved