Make accented letters show in text field on Android?

Hi all,
I am trying to make a language-learning game for Android. I’d like to have it so that the player has to type the correct word into a GUI TextField. When they finish typing, they hit a submit button. Pressing this tells the computer to compare the text entered with the correct answer(s). I already have that set up.

For my test, I’m using the word “amanhã”, which is “tomorrow” in Portuguese. When I run my game on the PC, I can paste the accented letter in my GUI Text Field, the letter displays in the GUI Text Field and my answer comes up correct when I hit “Submit”. So that’s good.

On my Android, however, the accented letter can be typed but does not display in the GUI Text Field (the first ugly blue box in the picture below). But if I type the ‘ã’ anyway and hit “Submit”, the Android still registers that the accented letter was put in and it marks the answer correct. So my only issue is that the accented characters will not display on the in-game text field.

Any ideas on how to fix this? Thank you in advance!


Does your font have that character? Some fonts create these accented characters using two characters, the a in your case and the unicode character U+0303 (“combining tilde”). Unity doesn’t support this.

I got it! :smiley: Did a little searching and found an answer in a similar post: How can I change the text size on iOS and Android?

Basically, you have to find the font (.ttf file) that you want to use - either download it or copy it from the Windows font folder. Import it into your project and when you inspect it, set it to Unicode. Then apply your imported font to your GUI Style. Now it works for me! :slight_smile:

Thanks again, Graham - your response is what got me thinking in the right direction. :slight_smile: