2013-07-12 51 views
0

我試圖通過使用MailTo.parse(url)解析包含日文或中文字符的mailto url,但它返回null。 英文字符沒問題。我如何解決這個問題? 有我的代碼和logcat的:android如何解析包含日文或中文字符的郵件地址

try { 
        url = URLDecoder.decode(url,"UTF-8"); 
       } catch (UnsupportedEncodingException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
       Log.d(TAG, "url: " + url); 
       MailTo mt = MailTo.parse(url); 
       Log.d(TAG, "body: " + mt.getBody()); 
       Log.d(TAG, "subject: " + mt.getSubject()); 
07-12 12:50:34.861: D/Fbaku(9484): url: mailto:?subject=幕末の時代を生き抜け!&body=iPhoneとiPod Touch対応の風雲幕末史を一緒にやりませんか? 

07-12 12:50:34.861: D/Fbaku(9484): subject: null 
07-12 12:50:34.861: D/Fbaku(9484): body: null 

編輯:對不起,我的mailto URL包含這樣身體的鏈接:https://stackoverflow.com/posts/17607307

所以MailTo.parse(URL).getBody()和MailTo.parse( url).getSubject()return NULL

我該如何解決它?通過使用的toString()方法

回答

0

所以變化

Log.d(TAG, "body: " + mt.getBody()); 
Log.d(TAG, "subject: " + mt.getSubject()); 

Log.d(TAG, "body: " + mt.getBody().toString()); 
Log.d(TAG, "subject: " + mt.getSubject().toString()); 
相關問題