2017-01-11 11 views
2

В моем EditText у меня будет сообщение, такое как Punch & Judy are is an amazing show, но когда я получу его, чтобы его отобразить, он просто подходит к Punch любой идее, что я делаю неправильно? Я отправляю его на сервер с использованием запроса POST. Но когда я получаю ответ, у меня просто нет.EditText удаление амперсанда и остальная часть текста

+0

Что как вы взаимодействуете с 'EditText'? –

+0

В зависимости от того, как вы настраиваете EditText, вам может потребоваться использовать '\ &' или '&' –

+0

. Я отправляю его на сервер с использованием запроса POST. Но когда я получаю ответ, у меня просто нет. С '\ &' и '&' @MichaelDodd – BilalMH

ответ

0

Если вы отправляете его по запросу POST, вы можете безопасно кодировать, используя java.net.URLEncoder.encode, например.

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

Смотрите также - Escaping & in a URL

+0

Это сработало отлично, спасибо – BilalMH

0

Как & не допускается, так вместо этого вы можете использовать & вместо

0

Добавьте это в файл 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;