2016-03-25 14 views
0

Eine der Dateien in meinem Projekt enthält deutsche Umlaut-Zeichen, aber diese werden nicht angezeigt, wenn ich die Datei in WebStorm hochhebe. Stattdessen bekomme ich schwarze Diamanten mit einem Fragezeichen in der Mitte, was darauf hindeutet, dass der betreffende Charakter nicht verstanden wird.Dateikodierung in WebStorm

Ich habe einen anderen Thread hier auf stackoverflow.com gefunden, der erklärt, wie Dateikodierungen in WebStorm sowohl für das aktuelle Projekt als auch als Standard für alle Projekte festgelegt werden. Das ist ziemlich einfach zu machen. Sie gehen einfach zu Datei -> Einstellungen -> Dateikodierungen für die eine und Datei -> Standardeinstellungen -> Dateikodierungen für die andere.

Wenn ich auf diese Seiten in meiner WebStorm App gehe, sehe ich Einstellungen für 'IDE Encoding' und 'Project Encoding'. Beide sind auf UTF-8 eingestellt. Diese Zeichen werden jedoch nicht angezeigt, wenn ich die Datei in WebStorm anschaue und auch im Programm selbst nicht als solche verstanden werde. (Ich verwende sie in regulären Ausdrücken, die fehlschlagen, weil die Umlaute nicht verstanden werden.)

Wenn ich dieselbe Datei innerhalb von Ultra Edit, einem anderen Textbearbeitungsprogramm außerhalb von WebStorm, öffne, werden die Zeichen so angezeigt, wie sie sollten , um anzuzeigen, dass die akzentuierten Zeichen wirklich in der Datei vorhanden sind.

Eine Idee, warum WebStorm diese Zeichen nicht erkennt?

+0

Haben Sie die tatsächliche Kodierung Ihrer Datei überprüft? – mistapink

+0

Ja, es ist UTF-8. –

+0

1) Welche Art von Datei ist das (html/js/etc)? 2) Welche Codierung verwendet WebStorm für diese Datei? (Sie können es in der Statusleiste sehen, wenn diese Datei im Editor geöffnet wird) 3) Wenn IDE immer noch falsche Kodierung auswählt, können Sie sie in diesem Einstellungsbildschirm überschreiben - suchen Sie einfach Ihre Datei in einer Baumstruktur und weisen Sie die Kodierung manuell zu 4) Gibt es eine Chance, diese Datei zu teilen (tatsächliche Datei, nicht nur kopierten Inhalt)? – LazyOne

Antwort

0

OK, ich glaube ich habe das herausgefunden. Wenn ich die UTF-8-Datei mit eine Stückliste speichern, kann WebStorm die Unicode-Zeichen in der Datei enthalten, aber Meteor kann nicht die Datei ausführen. ---

Allerdings, wenn ich die UTF-8-Datei ohne eine BOM, WebStorm speichern kann nicht die Unicode-Zeichen in der Datei enthaltenen Anzeigen aber Meteor kann die Datei ausführen. Meteor ignoriert jedoch die Nicht-ASCII-Zeichen, da sie diese scheinbar nicht entziffern können. -

Also muss ich schlussfolgern, dass WS und Meteor in Bezug darauf, wie sie mit Nicht-ASCII-Text umgehen, nicht miteinander kompatibel sind. Aber vielleicht gibt es einen Weg dahin?

+0

1) https://github.com/meteor/meteor/issues/6489 2) IDE kann problemlos mit UTF-8-codierte Datei ohne BOM - I 'funktionieren Ich arbeite täglich mit solchen Dateien (hell, alle .php-Dateien müssen dieser Regel folgen, sonst wird der PHP-Interpreter nur BOM in die Ausgabe zurückgeben, die die Logik durchbricht). Es muss sich um Ihr einstellungsspezifisches Problem handeln. – LazyOne

+0

Danke, @LazyOne. Ich habe den GitHub-Link nicht bemerkt, als ich deine Nachricht zuvor gesehen habe. Ich habe es verfolgt und es scheint, dass Sie sagen, dass ich möglicherweise die neuesten Fixes für Meteor 1.3 herunterladen muss, um dieses Problem zu beheben. --- Auf der anderen Seite, im letzten Teil der Nachricht, sagst du, es sollte trotzdem funktionieren und du denkst es könnte ein Einstellungs-spezifisches Problem sein. --- Ich hatte beschlossen, dass ich nur auf \ uNNNN-Stil-Codes verschieben, aber vielleicht kann ich es auf eine andere Weise arbeiten. Ich schätze, ich werde damit beginnen, das Meteor-Update zu installieren. Vielen Dank. –

+0

- Verschieben Sie diesen Kommentar in eine Antwort-Box - –

0

habe ich zwei Dinge:

1- ich auf die stabile Version von Meteor Upgrade 1.3 (die in den letzten Stunden gerade freigegeben wurde es erscheint)
2- ich manuell musste meine UTF8 Js bearbeiten Datei direkt in WebStorm, da sie nicht mehr die richtigen Zeichen in Notepad oder UltraEdit anzeigen würde. ---

Das hat funktioniert. Ich habe jetzt die Unicode-Zeichen in WebStorm angezeigt und ordnungsgemäß in Meteor ausgeführt.

Ich bin mir nicht sicher, ich verstehe, warum es jetzt funktioniert, aber ich bin froh, dass es ist. Danke an @LazyOne dafür, dass er mir geholfen hat zu wissen, wo ich mit der Reparatur beginnen soll. -

+0

Danke für das Angebot, @LazyOne. Ich habe einen ganzen Haufen anderer Meteor-Probleme, die ich trainieren muss, also werde ich diesen Moment für den Moment weitergeben. (Es reicht mir, dass es funktioniert, und ich nehme an, dass etwas in meinem Upgrade auf 1.3 dafür verantwortlich ist, dass es jetzt funktioniert.) –