2014-10-15 14 views
6

Hallo ersetzen i Web-Anwendung, die mailto + mit Platz in html Gmail/Android Chrom

<a href="mailto:[email protected]?subject=This%20is%20the%20subject&amp;[email protected]&amp;body=This%20is%20the%20body" class="">Send email</a> 

wie

verwendet, aber kein Meter, was ich tun ersetzen alway Raum mit + Zeichen Image

+0

Duplikat: http://stackoverflow.com/questions/12172338/android-email-replaces-space-with-plus – Foaster

+0

Foaster dass andere Frage ist der Link über Java-Programmierung sended ist und erzähle uns, wie man Absichten benutzt, aber meine Frage betrifft HTML. – Noman

+0

Ich habe das gleiche Problem. Wir testen es auf iOS und dort funktioniert es auf beiden Browsern (Chrome und Safari) – WooCaSh

Antwort

1

zu dekodieren Versuchen Ihr String

verwenden Sie einfach Uri.encode(String).

subject = (EditText) findViewById(R.id.subject); 
subject.setText(Uri.encode(WhatEverYourStringVarIs)); 

Dies wird Ihnen helfen, den URIencode zu dekodieren.

Wenn Sie die PHP (HTML) Problem bedeuten, tun genau das gleiche:

$encodeString = urlencode($encodeString); 
echo $encodedString; 

So wird der String richtigen angezeigt. Siehe hierzu url encode.

Okay, aber wenn ich Ihre Frage das dritte Mal lesen: Sie können Spaces in diesem HTML-Fall verwenden. Es ist ein Android Bug. Verwenden Sie einfach das:

<a href="mailto:[email protected]?subject=This is the subject&amp;[email protected]">Send Mail</a>