2014-10-15 16 views
6

Hi mam aplikację internetową, która korzysta mailto jakzastąpić + z przestrzeni w 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> 

ale nie metr, co mam zrobić to sprecyzowane zastąpić przestrzeń znak + Image

+0

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

+0

Foaster to inna kwestia link ty Wysłano wiadomość dotyczy programowania java i powiedz nam, jak używać intencji, ale moje pytanie dotyczy html. – Noman

+0

Mam ten sam problem. Testujemy to na iOS i działa na obu przeglądarkach (Chrome i Safari). – WooCaSh

Odpowiedz

1

Spróbuj dekodowania Twój ciąg

wystarczy użyć Uri.encode(String).

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

Pomoże Ci to odkodować kod URI.

Jeśli oznaczać PHP (HTML) wydać tylko zrobić to samo:

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

Więc String zostanie wyświetlona właściwa. Zobacz tę url encode.

OK, ale kiedy po raz trzeci czytam Twoje pytanie: możesz używać Spaces w tych przypadkach HTML. To jest błąd Androida. Wystarczy użyć tego:

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