Esta resposta está indiretamente relacionada a esta pergunta:
No meu caso, textView1.setTextView("done…");
estava mostrando alguma caixa / caractere chinês. Mais tarde, verifiquei fileformat.info
o que o valor representa e descobri que esse é um caractere Han. Então o que fazer? Procurei "caractere elipse fileformat.info" e tudo ficou claro para mim quando vi seus valores;
UTF-16 (hex) 0x2026 (2026)
UTF-16 (decimal) 8,230
Portanto, você tem várias codificações disponíveis para representar um caractere (por exemplo, 10 em decimal é representado como A em hexa), portanto, é muito importante saber quando você está escrevendo um caractere unicode, como a função de recebimento o decodifica. Se ele decodificar como valor decimal, será necessário fornecer o valor decimal; se aceitar hexadecimal, será necessário fornecer hexadecimal.
No meu caso, a função setTextView () aceita um valor codificado decimal, mas eu estava fornecendo valores hexadecimais, então estava obtendo um caracter errado.