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.
- ¿Cómo puedo crear una lista de objetos en Java
- Lectura del sensor de inclinación del fondo de pantalla en vivo
- Saltar una pantalla de bienvenida
- Cómo deshabilitar el desplazamiento horizontal en la vista web de Android
- Archivo zip con memoria en Java
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?
- Estudio androide java.lang.NoClassDefFoundError:
- Pegar desde el portapapeles en Android
- AsyncTask hilo sigue allí después de ejecutar, ¿es normal?
- Fuentes personalizadas en android
- Android: Cómo enviar una interfaz de una actividad a otra
- handleMessage no se llama en la prueba, pero se llama en la aplicación
- ¿Por qué no es posible usar mayúsculas en los recursos de nombres en android?
- Android OpenGL ES: ¿Cómo se selecciona un objeto 2D?
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.
- ¿Por qué echas (EditText) findViewById a (EditText)?
- ¿Cuál es el mejor enfoque para reproducir mp3 / wav y cambiar el tempo (velocidad de audio) Android?