EditText 删除符号和其余文本

EditText removing ampersand and rest of text

在我的 EditText 中,我会收到诸如 Punch & Judy are is an amazing show 之类的消息,但是当我开始显示它时,它只是想出 Punch 不知道我做错了什么?我使用 POST 请求将它发送到服务器。但是当我收到回复时,它就是没有。

由于不允许使用 &,因此您可以使用 & 代替

将此添加到您的 res/string.xml 文件中:

<string name="give_your_name">Punch &amp; Judy are is an amazing show</string>

EditText中用作:

<EditText
  .....
  android:text="@string/give_your_name"           
 />

切记:

Entity                     Character    Name    Usage
left angle bracket            <          lt     &lt;
right angle bracket           >          gt     &gt;
ampersand                     &          amp    &amp;
single quote or apostrophe    '          apos   &apos;
double quote or speech mark   "          quot   &quot;

如果您通过 POST 请求发送它,您可以安全地使用 java.net.URLEncoder.encode 进行编码,例如

java.net.URLEncoder.encode("Punch & Judy are is an amazing show", "utf8")

另见 - Escaping & in a URL