JustPlay-Max / PluginYG

Creative Commons Zero v1.0 Universal
57 stars 10 forks source link

Некорректная кодировка файлов скриптов #10

Open AlexandrSidorchuk opened 1 month ago

AlexandrSidorchuk commented 1 month ago

У нескольких файлов некорректная UTF-16 LE c BOM кодировка:

Решение:

Заменить кодировку на UTF-8 c BOM. Это родная кодировка файлов скриптов в Unity.

JustPlay-Max commented 1 month ago

Я заменял у всех файлов кодировку, но, видимо эти пропустил. Спасибо!

AlexandrSidorchuk commented 1 month ago

Дополняю список:

Открыл сегодня проект, а эти файлы отвалились. Но думается мне, что это последние импостеры )))

JustPlay-Max commented 1 month ago

Благодарю) Я полагаю, что только при импорте из Github есть такая проблема. Плагин можно скачать с Unity Asset Store или с Яндекс Диска. Я надеялся больше не обновлять данную версию плагина, в нём всё равно много чего не правильно. Скоро выйдет новый PluginYG 2.0.

JustPlay-Max commented 1 month ago

И всё же использовал список и обновлю плагин) Вскрылся баг который требует обновления, ServerTime некорректно конвертировался... У вас какой то инструмент для поиска или замены кодировки скриптов? Я что то такого не нашёл в Visual Studio.

AlexandrSidorchuk commented 1 month ago

К сожалению, конкретным инструментом не пользовался, хотя не исключаю что такой есть.

Как обнаружил эти? Тут все достаточно просто:

Первые два файла попались в Fork, когда просматривал изменения в файлах плагина после обновления. Они отображались не как текстовый документ с изменениями, а как бинарные объекты.

Кстати, советую использовать его при работе с git, очень удобный. Думаю через него файлы бы уже давно попались на крючок.

Остальные файлы обнаружил когда открыл проект, а у меня вся консоль красная от того, что эти скрипты некорректно импортировались, там внутри файла были сплошь китайские иероглифы, вместо кода :)

AlexandrSidorchuk commented 1 month ago

Я, к слову, скачивал unity пакет с Я.Диска.

У меня возникло только одно предположение о природе проблемы. Эти файлы были созданы через Visual Studio, через их "Create Class".

Unity в такой кодировке точно не создает, я с таким не сталкивался, в том числе и на GitHub.

JustPlay-Max commented 1 month ago

Спасибо. Почему редко у кого возникает эта проблема. Буду теперь следить за кодировкой)