2016-07-04 4 views
1

В моем случае, в моем текстовом файле есть пуля (• или # 149).
Если я скопирую пасту «•» в текстовое поле «Единство» в редакторе, она появляется, поэтому я уверен, что точка отсчета теряется в процессе чтения. (Я проверил в режиме отладки, и действительно, пуля теряется при чтении).Как загрузить TextAsset из txt-файла, содержащего расширенные символы ASCII в Unity?

Это, как я прочитал в моем текстовом файле в виде TextAsset:

TextAsset content = Resources.Load(SlideManager.slideLanguage+"\\"+fileName+" ("+SlideManager.slideNumber+")") as TextAsset; 

ответ

2

Оказывается, что, как я прочитал совершенно нормально. Он правильно читает файл, но кодировка файла ASCII, поэтому загрузчик ресурсов не может интерпретировать ни одного символа ASCII и опускает их.

Таким образом, поскольку маркерная точка не является стандартным ASCII, но расширенным символом ASCII, вы должны указать кодировку ваших текстовых файлов.
Например, установите кодировку в UTF-8, а затем она будет работать.

Я использовал notepad ++, чтобы установить кодировку, но я уверен, что есть много других способов, которыми вы можете это сделать.

Чтобы установить кодировку в блокноте ++

  • Нажмите на вкладку под названием Кодирование (пятая вкладка слева на вершине по умолчанию) и выберите Преобразовать в UTF-8.

 Смежные вопросы

  • Нет связанных вопросов^_^