renpy/doc/cookbook/Circumventing English-only renpy.input()
From Ren'Py
As of Renpy 6.1.0, not only is it impossible to use renpy.input() to enter text that requires an IME (Chinese, Japanese, etc.), it is also impossible to enter characters that appear in Latin-alphabet-based languages like Spanish and French.
This procedure works around that limitation by reading a text file editable by users.
First, make a small text file containing the name of your character and nothing else. Make sure that the name is the only line, then save the file as UTF-8 in the game directory (where the script would be.) Mark it clearly so that prospective players can easily find it.
Next, insert this code into the init statement of your script:
$ nameVar = file(config.gamedir + "/Your name.txt").read().decode("utf-8")
Declare the named character like so, placing the name as the variable nameVar:
$ a = Character(nameVar, color="#c8ffc8")
If you need to insert the name into someone's dialogue, use %(nameVar)s to do it.
Also, include simple instructions telling the player how to alter the text file.
Of course, this procedure is not only limited to character names. It can be used to put in any kind of text.
