.NET StringReader или TextAsset вообще не читают определенные символы - PullRequest
0 голосов
/ 13 ноября 2011

Мой код:

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, но не могу найти объяснения или упоминания о специальных символах.

Это меня совершенно запутало. Я компилирую в Unity3D, который использует моно .NET. Я мог бы сделать некоторые тесты, используя официальный компилятор .NET.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 14 ноября 2011

Нашел решение. Я сохранил свой текстовый файл с кодировкой UTF8, и теперь все в порядке. Никаких изменений в коде не требовалось.

...