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

How to load TextAsset from txt file containing extended ASCII characters in Unity?

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

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

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

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

因此,由于要点不是标准 ASCII,而是扩展 ASCII 字符,因此您必须指定文本文件的编码。
比如设置编码为UTF-8,就可以了。

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

在 Notepad++ 中设置编码

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