.NET StringReader或TextAsset根本不读取某些字符

.NET StringReader或TextAsset根本不读取某些字符,.net,mono,stringreader,.net,Mono,Stringreader,我的代码: StringReader tr = null; TextAsset data = (TextAsset)Resources.Load("data.ext", typeof(TextAsset)); tr = new StringReader(data.text); sTemp = tr.ReadLine(); Debug.Log(sTemp); data.ext文件: 00!%%%英镑r!%%122222230E01255英镑 我的输出: 00!%%%r!%%%1222222

我的代码:

StringReader tr = null;
TextAsset data = (TextAsset)Resources.Load("data.ext", typeof(TextAsset));
tr = new StringReader(data.text);   
sTemp = tr.ReadLine();
Debug.Log(sTemp);
data.ext文件:

00!%%%英镑r!%%122222230E01255英镑 我的输出:

00!%%%r!%%%122222230E01255 正如您所看到的,StringReader或TextAsset似乎不喜欢这个字符。我想可能有一些奇怪的逃避类型的性格,我不知道 我看过.net和unity文档,但找不到任何关于特殊字符的解释或提及

这件事把我彻底难住了。我在使用mono.NET的Unity3D中编译。我可能会使用官方的.NET编译器进行一些测试


谢谢您的帮助。

找到了解决方案。我用UTF8编码保存了我的文本文件,现在一切都好了。不需要对代码进行任何更改。

能否设置断点并检查数据的内容。数据分配后的text?找到了解决方案。我用UTF8编码保存了我的文本文件,现在一切都好了。不需要对代码进行任何更改。您可以发布自己问题的答案,这可能会在将来帮助其他人。我本来打算,但被限制在6小时内不回答,也不发帖,或者其他类似的事情,这就是为什么我在上面的评论中发布了我的答案。如果有帮助,我可以复制并粘贴评论?