原因
经过对比文件,发现了问题所在--van只设置了常规中文的处理,无法识别非常规汉字字符
于是推导出了字符变空格的经过:
1,玩家将名称输入为特殊字符
1-1,van建立缓存的同时将输入的自定义名称存储到文件里。
1-2,因为缓存的存在,所以这时测试的话van是可以显示特殊字符的,这个问题并没有被发现。
1-3,自定义名称的录入没问题,关闭van。
2,重新启动van,问题出现。
2-1,van加载自定义名称,游戏里没问题。
2-2,van无法识别自定义名称里的特殊字符,van的列表里该字符被以空格显示。
2-3,此问题被忽略,剧本制作者继续剩余自定义名称的录入。
2-4,冲突出现,因为原有特殊字符在van里被以空格显示,其代码已经改变,van在储存新一批自定义名称时通过比对,认为“空格”跟原来存储在文件里的特殊字符不一致,误判用户“将新名称设置为空格”并将新名称“空格”保存进去。
2-5,以后,不论如何读取,读取出来的特殊字符都会是空格,于是就有了特殊字符会变空格的说法。
但实际上,这时候,你输入的内容已经变成了空格,van他读取了空格那当然就会显示空格,不然还能显示一朵花出来么?