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

时间:2016-07-04 16:11:18

标签: character-encoding unityscript unity5 extended-ascii

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

我使用 notepad ++ 来设置编码,但我相信还有很多其他方法可以做到。

在Notepad ++中设置编码

  • 点击名为编码的标签(默认情况下,左上角的第五个标签),然后选择转换为UTF-8