在html Gmail/Android chrome中用空格替换+

bq8i3lrv  于 2023-03-27  发布在  Android
关注(0)|答案(2)|浏览(142)

嗨,我有一个Web应用程序,它使用mailto喜欢

<a href="mailto:someone@example.com?subject=This%20is%20the%20subject&amp;cc=someone_else@example.com&amp;body=This%20is%20the%20body" class="">Send email</a>

但是不管我做什么,它总是用+符号

替换空格

shyt4zoc

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&amp;cc=someone_else@example.com">Send Mail</a>
czfnxgou

czfnxgou2#

八年后死而复生…
你可以(据我测试)只留字符串中的空格。浏览器将处理URL目的的转换(这可能是空格被转换为加号的原因...浏览器是从字面上解释它们的。

相关问题