【问题标题】:.NET StringReader or TextAsset not reading certain characters at all.NET StringReader 或 TextAsset 根本不读取某些字符
【发布时间】:2011-11-13 13:23:35
【问题描述】:

我的代码:

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 和 unity 文档,但找不到任何关于特殊字符的解释或提及。

这个让我彻底懵了。我在使用单声道.NET 的 Unity3D 中编译。我可能会使用官方的 .NET 编译器进行一些测试。

感谢您的帮助。

【问题讨论】:

  • 可以在data赋值后立即下断点检查data.text的内容吗?
  • 找到了解决方案。我用 UTF8 编码保存了我的文本文件,现在一切都很好。无需更改代码。
  • 您可以发布自己问题的答案,它可能会在将来帮助其他人。 blog.stackoverflow.com/2011/07/…
  • 我打算去,但被限制不能在 6 小时内回答或发帖,或者在那个程度上,这就是我在上面的评论中发布我的答案的原因。如果有帮助,我可以复制并粘贴评论吗?

标签: .net mono stringreader


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2016-12-01
    相关资源
    最近更新 更多