嗨,我有一个Web应用程序,它使用mailto喜欢
<a href="mailto:someone@example.com?subject=This%20is%20the%20subject&cc=someone_else@example.com&body=This%20is%20the%20body" class="">Send email</a>
但是不管我做什么,它总是用+符号替换空格
shyt4zoc1#
尝试解码你的字符串使用Uri.encode(String)即可。
subject = (EditText) findViewById(R.id.subject); subject.setText(Uri.encode(WhatEverYourStringVarIs));
这将帮助您解码URIencode。如果你的意思是PHP(HTML)问题,只需做同样的事情:
$encodeString = urlencode($encodeString); echo $encodedString;
因此字符串将正确显示。请参见url encode。好吧,但当我读到你的问题第三次:你可以在这些HTML案例中使用空格。这是一个Android Bug。只需使用这个:
<a href="mailto:someone@example.com?subject=This is the subject&cc=someone_else@example.com">Send Mail</a>
czfnxgou2#
八年后死而复生…你可以(据我测试)只留字符串中的空格。浏览器将处理URL目的的转换(这可能是空格被转换为加号的原因...浏览器是从字面上解释它们的。
2条答案
按热度按时间shyt4zoc1#
尝试解码你的字符串
使用Uri.encode(String)即可。
这将帮助您解码URIencode。
如果你的意思是PHP(HTML)问题,只需做同样的事情:
因此字符串将正确显示。请参见url encode。
好吧,但当我读到你的问题第三次:你可以在这些HTML案例中使用空格。这是一个Android Bug。只需使用这个:
czfnxgou2#
八年后死而复生…
你可以(据我测试)只留字符串中的空格。浏览器将处理URL目的的转换(这可能是空格被转换为加号的原因...浏览器是从字面上解释它们的。