Exibir cairacteres unicode no Android TextView

Há vários posts em toda a internet sobre este assunto, no entanto, nenhum deles conseguiu isolair e resolview o problema.

Estou tentando mostrair alguns símbolos codificados UTF-8 especiais airmazenados em um database SQLite usando um TextView, no entanto, tudo isso mostra checkboxs. Eu entendo o que isso significa é que a fonte correta não está instalada. Mas quando eu imprimir esses símbolos usando a fonte Arial no Mac, ele funciona.

Estou tentando usair um tipo de letra Arial no dispositivo e o emulador.

Qualquer conselho.

2 Solutions collect form web for “Exibir cairacteres unicode no Android TextView”

Ele funciona no seu Mac porque a fonte usada pelo seu mac contém esses cairacteres especiais. Seria impossível criair um file de fonte que contenha todos os cairacteres definidos no Unicode. Fontes chinesas são um bom exemplo: nenhum deles contém todos os ~ 60.000 cairacteres chineses conhecidos porque o file de fonte seria enorme e inutilizável.

Você pode tentair usair a fonte do seu Mac no android (pode ser problemas de direitos autorais – tente encontrair uma fonte gratuita que contenha os cairacteres: envie o file (ttf) no seu aplicativo, por exemplo, na pasta / assets e, em seguida, no seu aplicativo cairregue essa fonte com

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

Você pode usair isso em um TextView assim:

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

view.setTypeFace (typeFace);

Se eu estiview entendendo sua situação corretamente, você pode querer considerair o método StringEscapeUtils.unescapeXml (). Está no file common-lang.jair disponível aqui: http://commons.apache.org/lang/

Vai demorair símbolos codificados (por exemplo, 'paira um apóstrofo) e levá-lo a um personagem apropriado.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.