我的代码:
StringReader tr = null;
TextAsset data = (TextAsset)Resources.Load("data.ext", typeof(TextAsset));
tr = new StringReader(data.text);
sTemp = tr.ReadLine();
Debug.Log(sTemp);
数据。ext文件:
00!%%%£r!%%%£122222230e0e01255
我输出:00!%%%r!%%%122222230e0e01255
您可以看到StringReader(或者可能是TextAsset)似乎不喜欢£字符。我想可能会有一些我不知道的奇怪的逃跑类型的角色我已经看了。net和unity文档,但我找不到任何解释或任何提及特殊字符。
这个问题把我难倒了。我在使用mono . net的Unity3D中编译。我可能会用官方的。net编译器做一些测试。
谢谢你的帮助。
找到解决方案。我用UTF8编码保存了我的文本文件,现在一切都很好。不需要修改代码