Character encoding 如何从Unity中包含扩展ASCII字符的txt文件加载TextAsset?

Character encoding 如何从Unity中包含扩展ASCII字符的txt文件加载TextAsset?,character-encoding,unityscript,unity5,extended-ascii,Character Encoding,Unityscript,Unity5,Extended Ascii,具体来说,我的文本文件中有要点(•或#149)。 如果我在编辑器中将粘贴“•”复制到我的Unity文本字段中,它就会显示出来,因此我很确定在阅读过程中,要点丢失了。(我在调试模式下进行了检查,事实上,项目符号在读取时丢失了) 这是我作为文本资源在文本文件中读取的方式: TextAsset content = Resources.Load(SlideManager.slideLanguage+"\\"+fileName+" ("+SlideManager.slideNumber+")") as T

具体来说,我的文本文件中有要点(•或#149)。
如果我在编辑器中将粘贴“•”复制到我的Unity文本字段中,它就会显示出来,因此我很确定在阅读过程中,要点丢失了。(我在调试模式下进行了检查,事实上,项目符号在读取时丢失了)

这是我作为文本资源在文本文件中读取的方式:

TextAsset content = Resources.Load(SlideManager.slideLanguage+"\\"+fileName+" ("+SlideManager.slideNumber+")") as TextAsset; 

事实证明,我阅读的方式是完全正确的。它正确读取文件,但文件的编码是ASCII,因此资源加载器无法解释任何ASCII字符,并删除它们

因此,由于项目符号不是标准ASCII字符,而是扩展ASCII字符,因此必须指定文本文件的编码。
例如,将encoding设置为UTF-8,然后它就可以工作了

我使用了记事本+++来设置编码,但我相信还有很多其他方法可以做到这一点

在记事本++中设置编码

  • 单击名为编码的选项卡(默认情况下顶部左侧第五个选项卡),然后选择转换为UTF-8