emmm……
自己猜这应该是编码的问题?
虽然自己完全看不懂你现在在做什么,但是像是你提到的字体名字乱码这种问题通常是因为字体的编码与电脑正在使用的编码不同所导致的,或许你可以试试把文件转码成中文常用的UTF-8编码?
(不过看你用于提取文本的代码似乎就已经把编码给转过去了呀?)
然后关于为何汉化组要使用特殊字体的问题,自己猜可能是因为程序脚本的特殊性,比如说一定要使用某种特定形式的编码才能运行之类的?
或许你可以把汉化组指定字体的字符代码和正常中文字体的字符代码进行比对(特别是那些用正常中文显示不出来的字体),说不定就会发现点什么?
自己在程序方面比较半桶水,所以也只能说出这些似是而非的意见了