2014-10-15 18 views
6

Hi tôi có ứng dụng web trong đó sử dụng mailto nhưthay thế + với không gian trong html Gmail/Android chrome

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

nhưng không có đồng hồ đo những gì tôi làm điều đó nhất luôn thay thế không gian với dấu + Image

+0

bản sao của: http://stackoverflow.com/questions/12172338/android-email-replaces-space-with-plus – Foaster

+0

Foaster đó là câu hỏi khác nhau liên kết mà bạn sended là về lập trình java và cho chúng tôi biết cách sử dụng ý định nhưng câu hỏi của tôi là về html. – Noman

+0

Tôi có cùng một vấn đề. Chúng tôi thử nghiệm trên iOS và ở đó nó hoạt động trên cả hai trình duyệt (Chrome và Safari) – WooCaSh

Trả lời

1

Cố gắng giải mã Chuỗi của bạn

chỉ cần sử dụng Uri.encode(String).

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

Điều này sẽ giúp bạn giải mã URI mã hóa.

Nếu bạn có nghĩa là PHP (HTML) Issue chỉ làm như vậy:

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

Vì vậy, các chuỗi sẽ hiển thị thích hợp. Xem trang này url encode.

Được rồi, nhưng khi tôi đọc Câu hỏi của bạn lần thứ ba: Bạn có thể sử dụng Spaces trong trường hợp HTML này. Đây là lỗi Android. Chỉ cần sử dụng này:

<a href="mailto:[email protected]?subject=This is the subject&amp;[email protected]">Send Mail</a> 
Các vấn đề liên quan