Cadena que contiene caracteres especiales convertidos a la representación de escape en Android – cómo evitar esto?

En mi red doméstica tengo un servicio con el nombre "Den TV" con un espacio entre "Den" y "TV".

Cuando resuelvo este servicio usando NSD Manager en mi móvil, obtengo el nombre del servicio usando NsdServiceInfo.getServiceName () y lo registro. También creo un objeto que envuelve el objeto NsdServiceInfo y lo agrego a un ArrayAdapter para un ListView.

Tanto el mensaje de registro como la vista de lista muestran la cadena "Den \\ 032TV". Parece que el espacio ha sido sustituido por un carácter "sustituto" (valor 26 o octal 032), y que la cadena se ha escapado a "Den \ 032TV" y luego se ha escapado a "Den \\ 032TV".

Para mí esto es realmente un comportamiento extraño. ¿Por qué NSD Manager no devuelve la cadena "tal cual". Avahi no tiene problemas con eso. E incluso si el espacio está siendo sustituido por alguna razón que no puedo comprender, ¿por qué se está escapando? ¿Dos veces?

También tenga en cuenta que el carácter de espacio tiene valor 32, por lo que tal vez no es un valor octal, pero ¿por qué el anterior "0"?

¿Puede alguien ayudarme a averiguar cómo obtener el valor real?

De acuerdo con http://www.ietf.org/rfc/rfc6763.txt .
Tenga en cuenta que nslookup escapa espacios como "\ 032" para fines de visualización, pero un navegador gráfico de DNS-SD no debería. Así que "\ 032" no es ningún carácter de escape java y protocolo específico.

  • Error al iniciar la actividad Android Studio 2.1
  • ¿Qué aplicaciones de iPhone, iPad y Windows Phone se implementan?
  • Eliminar duplicado en ArrayList de objetos personalizados
  • Android dos enteros con el mismo valor que no iguala correctamente
  • Quiero crear una aplicación para Android con un mapa que proporcione direcciones, pero no Google Maps
  • Diferencia entre ConnectionTimeoutException y SSLException con el mensaje "Tiempo de espera de conexión agotado"
  • Mapa personalizado de Google Maps Engine en Android Maps v2?
  • Android Spinner no funciona en dispositivos Samsung con Android 5.0
  • Multithreading en Android
  • Redimensionar la imagen a todo el ancho y la altura fija con Picasso
  • Android NDK tutorial / guía para principiantes.
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.