Я пытаюсь показать простой символ ñ
(специальный испанский) в текстовом режиме, но вместо ñ
он отображает некоторый символ нежелательной почты �
. Я попробовал много решений SOV, но не работал для меня. ñ
поступает с веб-службы SOAP.Неправильный специальный символ в текстовом виде в android
Ниже приведен код:
InputStream in = urlConnection.getInputStream();
SoapObject soapObject=Utility.InToSoapObject(in);
public static SoapObject InToSoapObject(InputStream inputStream) {
SoapObject soap = null;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER12);
try {
XmlPullParser p = Xml.newPullParser();
p.setInput(inputStream, "utf-8");
envelope.parse(p);
soap = (SoapObject) envelope.bodyIn;
} catch (Exception e) {
e.printStackTrace();
}
return soap;
}
Несколько вещей, которые я пытался до сих пор, но не работали для меня
ñ
Замена с \ u0148(Html .fromHtml (str)
URLEncoder.encode (s тр)
Заменить UTF-8 с ISO-8859-1
Я извлекая символьная строка из SOAP в правильном порядке, что у меня есть перекрестная проверка. Может быть, есть проблема с UTF-8
. Любая помощь или предложения будут оценены. Заранее спасибо
У вас есть два счета в SO? Тот же вопрос, который вы задали [http://stackoverflow.com/questions/30972595/android-textview-displaying-wrong-character](http://stackoverflow.com/questions/30972595/android-textview-displaying-wrong-character) –
Да, но вряд ли использовал этот. По ошибке я поставил вопрос там .. Я часто использовал эту учетную запись. Я уже удалил вопрос оттуда. Я думаю, что это не проблема. –
Можете ли вы мне помочь в решении этого вопроса? –