2016-03-25 4 views
0

Один из файлов моего проекта содержит символы немецкого Umlaut, но они не отображаются, когда я приношу файл в WebStorm. Вместо этого я получаю черные бриллианты с вопросительным знаком в середине, который, казалось бы, указывает, что этот персонаж не понял.Кодирование файлов в WebStorm

Я нашел еще одну тему здесь, на stackoverflow.com, в которой объясняется, как устанавливать кодировки файлов внутри WebStorm как для текущего проекта, так и по умолчанию для всех проектов. Это довольно легко сделать. Вы просто заходите в File -> Settings -> File Encodings для одного и File -> Default Settings -> File Encodings для другого.

Когда я перехожу к тем страницам своего приложения WebStorm, я вижу настройки для «IDE Encoding» и «Project Encoding». Оба установлены для UTF-8. Однако эти символы не отображаются, когда я просматриваю файл внутри WebStorm и явно не понимаются как таковые в самой программе. (Я использую их в регулярных выражениях, которые терпят неудачу, потому что неумышленные символы не поняты.)

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

Любая идея, почему WebStorm не распознает эти символы?

+0

Вы проверили фактическую кодировку своего файла? – mistapink

+0

Да, это UTF-8. –

+0

1) Что это за файл (html/js/etc)? 2) Какая кодировка WebStorm используется для этого файла? (вы можете видеть его в строке состояния, когда этот файл открывается в редакторе). 3) Если IDE по-прежнему выбирает неправильную кодировку, вы можете переопределить ее на этом экране настроек - просто найдите свой файл в дереве и вручную назначите конкретное кодирование 4) Любая возможность совместного использования такого файла (фактический файл, а не только скопированный контент)? – LazyOne

ответ

0

ОК, я считаю, что понял это. Если я сохраню файл UTF-8 с спецификацией, WebStorm может отображать символы Unicode, содержащиеся в файле, но Meteor не может запустить файл. ---

Однако, если сохранить файл UTF-8 без спецификации, WebStorm не может отобразить символы Unicode, содержащиеся в файле, но Метеор может запустить файл. Тем не менее, Meteor игнорирует символы, отличные от ASCII, потому что он, по-видимому, не может их расшифровать. -

Итак, я должен заключить, что WS и Meteor несовместимы друг с другом с точки зрения того, как они обрабатывают текст без ASCII. Но может быть, вокруг есть способ?

+0

1) https://github.com/meteor/meteor/issues/6489 2) IDE может отлично работать с кодированным файлом UTF-8 без спецификации - m работает с такими файлами на ежедневной основе (черт, все .php-файлы должны следовать этому правилу, иначе PHP-интерпретатор будет просто отгонять BOM в выход, нарушающий логику). Это должна быть ваша конкретная проблема с настройками. – LazyOne

+0

Спасибо, @LazyOne. Я не заметил ссылку github, когда видел ваше сообщение раньше. Я последовал за ним, и кажется, вы говорите, что мне может понадобиться загрузить последние исправления для Meteor 1.3, чтобы исправить эту проблему. --- С другой стороны, во второй части сообщения вы говорите, что он должен работать в любом случае и что вы считаете, что это может быть проблема с настройкой. --- Я решил, что просто перейду к кодам стиля \ uNNNN, но, возможно, я смогу заставить его работать по-другому. Наверное, я начну с установки обновления Meteor. Благодарю. –

+0

- перемещение этого комментария в поле ответа - –

0

Я сделал две вещи:

1- я повышен до стабильной версии Meteor 1.3 (который был выпущен только в течение последних нескольких часов он появляется)
2- я должен был вручную редактировать свой UTF8 .js файл непосредственно в WebStorm, поскольку он больше не будет отображать правильные символы в «Блокноте» или «UltraEdit». ---

Это сработало. Теперь у меня есть символы Unicode, отображаемые в WebStorm и работающие корректно в Meteor.

Я не уверен, что понимаю, почему он сейчас работает, но я рад, что это так. Спасибо @LazyOne за то, что помогли мне узнать, с чего начать даже с этого. -

+0

Спасибо за предложение, @LazyOne. У меня есть целая куча других проблем Метеор, которые мне нужно разработать, поэтому я передам это на данный момент. (Для меня достаточно, чтобы он работал, и я предполагаю, что в моем обновлении до 1.3 отвечает, что он работает сейчас.) –