It has to be in unicode form to work correct. Say you want the name to be MPGHhacker . It would be like this M/0P/0G/0H/0h/0a/0c/0k/0e/0r/0.
The 0 are zeros. And you have to end it with /0 to end the line . It is how the game reads names it has to be this way for it to show the name . If you just changed it with MPGHhacker it would confuse the games language and come out as garbage "symbols"
hope this helped you
edit] if you can find some code that would convert text "ansi" to unicode that would make it a nice user friendly .exe the issue is you are trying to use ansi text when the game needs unicode text !