Enviar un mensaje SMS (UTF-16) con un carácter desconocido reemplazado por un "carácter de reemplazo" en Android
Tengo un problema con el envío de mensajes SMS. He creado una cadena con caracteres como "\ uFDE8" (es 65000). Cuando lo convierto de nuevo, me sale 65000. Se ve bien.
Pero cuando envío un SMS con esta cadena y recibo el mensaje, tengo este carácter reemplazado por "\ uFFFD" (65533). Este carácter se llama un "carácter de reemplazo".
- Tratar con unicode , cómo deshacerse de? Android / java
- ¿Cómo usar unicode en los recursos de Android?
- Mostrar todos los caracteres Unicode en TextView
- Lectura de texto unicode de los activos
- ¿Cómo puedo contribuir al proyecto de Android en el apoyo / representación del idioma que no sea el inglés?
¿Por qué se sustituyó mi personaje?
// editar Mi solución es convertir cada carácter de cadena a 7 bits y luego enviarlo. Debe notar que el alfabeto gms es diferente de ascii (algunos caracteres deben reemplazarse a otros). ¡Buena suerte!
- Opción para ver el texto en diferentes idiomas en android?
- Deteniendo texto de división a varias líneas en los períodos en direcciones web
- ¿Hay algún carácter unicode que tiene el glifo que falta en todas las fuentes?
- El archivo kcm de Android no parece funcionar. ¿Qué me estoy perdiendo?
- Una forma más elegante de decodificar \ Unicode en un flujo de entrada
- Utilizar caracteres Unicode en strings.xml
- Soporte Unicode para Android
- Cómo descodificar el char unicode en cadena de Java?
De acuerdo con la tabla Unicode, U+FDE8
no es un código válido.
Como es de esperar, cualquier personaje no válido U+FFFD
reemplazado por el sistema SMS de su proveedor por U+FFFD
REPLACEMENT CHARACTER
, que en sí mismo es un carácter Unicode válido, pero sólo existe para mostrar que el original no puede estar correctamente representado.
- Java.lang.UnsatisfiedLinkError y error desconocido en ADB
- Mostrar el archivo kml con Google Maps Android API v2 sin analizar