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

时间:2011-11-13 13:23:35

标签: .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!%%%£122222230e0e01255

我的输出:

00!%%%r!%%%122222230e0e01255

正如您所看到的,StringReader(或可能是TextAsset)似乎不喜欢£字符。我以为可能会有一些奇怪的逃脱类型的角色,我不知道 我查看了.net和统一文档,但我找不到任何关于特殊字符的解释或提及。

这个让我完全难过。我在使用单声道.NET的Unity3D中进行编译。我可能会使用官方的.NET编译器进行一些测试。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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