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".

¿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!

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.

  • Imprimir unicode personaje Android TextView
  • Android IME que acepta unicode
  • Cómo mostrar la fuente telugu en el emulador correctamente
  • ¿Cómo evita que Chrome (o los navegadores de Internet de teléfono en general) en un dispositivo Android sustituyan símbolos de Unicode no estándar por Emojis?
  • Detectar subrogados altos en una cadena utilizando expresiones regulares
  • Personajes japoneses que parecen chinos en Android
  • Unicode en Android
  • Detectar si un carácter unicode es compatible?
  • El carácter Unicode en Android no se muestra
  • SMS en hebreo en Android
  • Serialización gson de cadena unicode no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.