Mostrar caracteres unicode en TextView Android

Hay un número de mensajes en todo el Internet sobre este tema, sin embargo, ninguno de ellos ha sido capaz de aislar y resolver el problema.

Estoy intentando demostrar algunos símbolos codificados UTF-8 especiales almacenados en una base de datos de SQLite usando un TextView, solamente todo él demuestra son los rectángulos. Entiendo lo que esto significa es que la fuente correcta no está instalada. Pero cuando imprimo esos símbolos usando la fuente Arial en Mac funciona.

Estoy intentando utilizar una fuente de Arial en el dispositivo y el emulador.

Cualquier consejo.

Funciona en tu Mac porque la fuente utilizada por tu Mac contiene esos caracteres especiales. Sería imposible crear un archivo de fuentes que contenga todos los caracteres definidos en unicode. Las fuentes chinas son un buen ejemplo: ninguna de ellas contiene todos los ~ 60.000 caracteres chinos conocidos porque el archivo de fuente sería enorme e inutilizable.

Puede intentar usar la fuente de su Mac en android (puede que sea una cuestión de derechos de autor – trate de encontrar una fuente gratuita que contenga los caracteres: empaquetar el archivo (ttf) en su aplicación, por ejemplo en la carpeta / assets y luego en su aplicación Cargar esa fuente con

TypeFace typeFace = Typeface.createFromAsset (assetmanager, "fontfile.ttf");

A continuación, puede utilizar esto en un TextView así:

TextView view = (TextView) findById (R.id.mytext);

View.setTypeFace (typeFace);

Si estoy entendiendo su situación correctamente, es posible que desee considerar el método StringEscapeUtils.unescapeXml (). Está en el archivo common-lang.jar disponible aquí: http://commons.apache.org/lang/

Tomará símbolos codificados (por ejemplo 'para un apóstrofe) y te llevará a un carácter apropiado.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.