none
TypeScript кодировка коментариев RRS feed

  • Вопрос

  • Доброго дня всем. Столкнулся с такой проблемой. Не могу понять где установить кодировку правильно, чтобы русский язык в комментариях оставался русским. При компиляции "брюки превращаются... в нифига не элегантные шорты". Пропадает кодировка комментариев.  Я говорю о скомпилированных файлах js после TypeScript. В последнем все отображается, после компиляции - уже нет В общем, кто знает - подскажите.

    Спасибо.

    13 марта 2013 г. 11:04

Ответы

  • Дело не в студии. Компилятор tsc тоже самое делает из командной строки (калечит локализацию). Система Windows 8 русская блин. :-(

    Проверил на Windows XP - там такого нет.

    Собственно, ответ(рекомендация на кодеплексе). В редакторе TS в студии выделить все - копировать(ctrl+A -> ctrl+C). Далее я использовал notepad++. Открыл в нем мой файл ts из проекта, переключил кодировку на UTF8(пропали символы) выделил все и вставил поверх из буфера обмена. Сохранил. Студия крякнула - спросила о перезагрузке файла, перекомпиляция и вуаля. Все встало на места.

    Спасибо, уважаемый Yatajga за внимание к теме. Пока только такое решение.





    • Изменено Little_Cat_2003 14 марта 2013 г. 13:58
    • Помечено в качестве ответа Little_Cat_2003 14 марта 2013 г. 15:59
    14 марта 2013 г. 12:41
  • Дело не в студии. Компилятор tsc тоже самое делает из командной строки (калечит локализацию). Система Windows 8 русская блин. :-(

    Проверил на Windows XP - там такого нет.

    Собственно, ответ(рекомендация на кодеплексе). В редакторе TS в студии выделить все - копировать(ctrl+A -> ctrl+C). Далее я использовал notepad++. Открыл в нем мой файл ts из проекта, переключил кодировку на UTF8(пропали символы) выделил все и вставил поверх из буфера обмена. Сохранил. Студия крякнула - спросила о перезагрузке файла, перекомпиляция и вуаля. Все встало на места.

    Спасибо, уважаемый Yatajga за внимание к теме. Пока только такое решение.





    Немного поясню вышесказанное. По всей видимости, когда вы добавляет в проект новый файл с расширением .ts, то Visual Studio создаёт его в кодировке ANSI. При конвертации такого файла в .js, возникает трабл с символами других алфавитов, в частности с русскими буквами.

    Необходимо сразу после создания файла .ts, закрыть Visual Studio. Затем открыть .ts файл в notepad++ и сохранить его в кодировке utf-8. После этой манипуляции проблем с конвертацией .ts в .js больше не будет.


    • Изменено Lion-Smith 25 сентября 2013 г. 12:35
    • Помечено в качестве ответа YatajgaEditor 26 сентября 2013 г. 5:23
    25 сентября 2013 г. 12:31

Все ответы

  • Покажите строку комментариев.
    13 марта 2013 г. 11:27
    Модератор
  • /* Мой комментарий */
    var temp = new {};

    превращается в

    /* Âîëî÷èëêè */

    var temp = new {};

    13 марта 2013 г. 12:10
  • Странно. А как вы компилируете, при помощи Web Essentials?
    13 марта 2013 г. 14:23
    Модератор
  • Да. Стоят последние вроде.

    13 марта 2013 г. 15:32
  • У меня в проектах всё работает, кодировка расспознаётся нормально. Если не получается, попробуйте более подробно описать, что и как делаете, какая версия студии у вас?
    13 марта 2013 г. 18:25
    Модератор
  • 2012 студия + ап1  английская с муи русским. Вероятнее всего в этом и проблема. Спасибо за ваше внимание. Раз у вас работает - будем разбираться.

    13 марта 2013 г. 19:59
  • Хорошо тогда. Не забудьте отписаться, если решите проблему. Спасибо.
    14 марта 2013 г. 5:41
    Модератор
  • Дело не в студии. Компилятор tsc тоже самое делает из командной строки (калечит локализацию). Система Windows 8 русская блин. :-(

    Проверил на Windows XP - там такого нет.

    Собственно, ответ(рекомендация на кодеплексе). В редакторе TS в студии выделить все - копировать(ctrl+A -> ctrl+C). Далее я использовал notepad++. Открыл в нем мой файл ts из проекта, переключил кодировку на UTF8(пропали символы) выделил все и вставил поверх из буфера обмена. Сохранил. Студия крякнула - спросила о перезагрузке файла, перекомпиляция и вуаля. Все встало на места.

    Спасибо, уважаемый Yatajga за внимание к теме. Пока только такое решение.





    • Изменено Little_Cat_2003 14 марта 2013 г. 13:58
    • Помечено в качестве ответа Little_Cat_2003 14 марта 2013 г. 15:59
    14 марта 2013 г. 12:41
  • Спасибо, что не забыли и выложили решение.
    15 марта 2013 г. 9:56
    Модератор
  • Дело не в студии. Компилятор tsc тоже самое делает из командной строки (калечит локализацию). Система Windows 8 русская блин. :-(

    Проверил на Windows XP - там такого нет.

    Собственно, ответ(рекомендация на кодеплексе). В редакторе TS в студии выделить все - копировать(ctrl+A -> ctrl+C). Далее я использовал notepad++. Открыл в нем мой файл ts из проекта, переключил кодировку на UTF8(пропали символы) выделил все и вставил поверх из буфера обмена. Сохранил. Студия крякнула - спросила о перезагрузке файла, перекомпиляция и вуаля. Все встало на места.

    Спасибо, уважаемый Yatajga за внимание к теме. Пока только такое решение.





    Немного поясню вышесказанное. По всей видимости, когда вы добавляет в проект новый файл с расширением .ts, то Visual Studio создаёт его в кодировке ANSI. При конвертации такого файла в .js, возникает трабл с символами других алфавитов, в частности с русскими буквами.

    Необходимо сразу после создания файла .ts, закрыть Visual Studio. Затем открыть .ts файл в notepad++ и сохранить его в кодировке utf-8. После этой манипуляции проблем с конвертацией .ts в .js больше не будет.


    • Изменено Lion-Smith 25 сентября 2013 г. 12:35
    • Помечено в качестве ответа YatajgaEditor 26 сентября 2013 г. 5:23
    25 сентября 2013 г. 12:31
  • Спасибо, за ещё один вариант решения.

    Сделаем содержимое сообщества лучше, вместе!

    26 сентября 2013 г. 5:23
    Модератор