Encoding WebStorm中的文件编码

Encoding WebStorm中的文件编码,encoding,utf-8,webstorm,Encoding,Utf 8,Webstorm,我项目中的一个文件包含德语Umlaut字符,但当我在WebStorm中打开该文件时,这些字符不会显示。取而代之的是,我得到黑色钻石,在中间有一个问号,这似乎意味着被质疑的角色不被理解。 我在stackoverflow.com上找到了另一个线程,它解释了如何在WebStorm中为当前项目和所有项目设置默认文件编码。这很容易做到。只需转到其中一个的文件-->设置-->文件编码,另一个的文件-->默认设置-->文件编码 当我在WebStorm应用程序中访问这些页面时,我会看到“IDE编码”和“项目编码

我项目中的一个文件包含德语Umlaut字符,但当我在WebStorm中打开该文件时,这些字符不会显示。取而代之的是,我得到黑色钻石,在中间有一个问号,这似乎意味着被质疑的角色不被理解。 我在stackoverflow.com上找到了另一个线程,它解释了如何在WebStorm中为当前项目和所有项目设置默认文件编码。这很容易做到。只需转到其中一个的文件-->设置-->文件编码,另一个的文件-->默认设置-->文件编码

当我在WebStorm应用程序中访问这些页面时,我会看到“IDE编码”和“项目编码”的设置。这两个都是为UTF-8设置的。然而,当我在WebStorm中查看文件时,这些字符并没有出现,在程序本身中也显然没有被理解为这样。(我在正则表达式中使用它们,而正则表达式失败是因为无法理解umlauted字符。)

当我在Ultra Edit(我在WebStorm之外使用的另一个文本编辑程序)中打开同一个文件时,字符将按应有的方式显示,这表明重音字符确实存在于文件中


知道为什么WebStorm不能识别这些字符吗?

好的,我想我已经找到了答案。如果我用BOM表保存UTF-8文件,WebStorm可以显示文件中包含的Unicode字符,但Meteor无法运行该文件。--

但是,如果我保存的UTF-8文件没有BOM表,WebStorm无法显示文件中包含的Unicode字符,但Meteor可以运行该文件。然而,Meteor忽略了非ASCII字符,因为它显然无法破译它们

因此,我必须得出结论,WS和Meteor在处理非ASCII文本方面彼此不兼容。但也许有办法解决呢?

我做了两件事:

1-我升级到了Meteor 1.3的稳定版本(似乎是在过去几个小时内发布的)
2-我不得不直接在WebStorm中手动编辑我的UTF8.js文件,因为它不再在记事本或UltraEdit中显示正确的字符。--

成功了。我现在在WebStorm中显示Unicode字符,并在Meteor中正确运行


我不确定我是否理解为什么它现在起作用了,但我很高兴它起作用了。感谢@LazyOne帮助我知道从哪里着手解决这个问题

你检查过文件的实际编码吗?1)那是什么类型的文件(html/js/etc)?2) WebStorm对该文件使用什么编码?(当该文件在编辑器中打开时,您可以在状态栏中看到它)3)如果IDE仍然选择错误的编码,您可以在设置屏幕中覆盖它——只需在树中找到您的文件并手动指定特定的编码4)是否有机会共享此类文件(实际文件,而不仅仅是复制粘贴的内容)?您好。这是一个.js文件。我有一个Meteor方法存储在一个名为convertToLate.js的.js文件中,该文件与其他一些文件一起存储在我的服务器文件中。在状态栏的页面底部,文件标记为UTF8。我也检查了其他打开的文件,它们都显示为UTF8,除了其中一个HTML文件仍然读取UTF-8,但显示为灰色。我去手动更改,收到一条消息说我可以重新加载或转换。我两个都试过了。两者都不起作用。我收到一条奇怪的消息,说它将更改文件的内容。看来我的UTF-8是无效的,所以。。你能在某处共享这样的文件吗?最好按原样下载(未更改)并查看其他工具/编辑器对它的看法。2) HTML——如果某些文件具有标准
字符集
属性(在
部分中为标准内容),则无法更改其编码。3) 您需要使用“重新加载”而不是“转换”——第一个只是使用不同的编码读取文件,而第二个实际上更改了某些(受影响的)字符的编码,如果操作不正确(例如,原始编码错误等),可能会损坏您的文件。另外,如果您希望通知此人,请使用
@username
。@LazyOne感谢您的帮助。基于您的信息,我决定尝试在记事本中打开该文件,并将其重新保存为UTF-8。这使得德语字符现在可以在WebStorm中正确显示。所以我不得不猜测,UltraEdit(其不确定的Unicode功能以前让我感到困惑)无法以与WebStorm兼容的方式保存文件然而,现在Meteor似乎无法读取该文件。所以我想我还没有解决好这个问题。如果你有什么想法,请告诉我。非常感谢您帮助解决另一个问题。1)2)IDE可以很好地处理没有BOM的UTF-8编码文件——我每天都在处理这样的文件(见鬼,所有的.php文件都必须遵循这条规则,否则php解释器只会在输出中回显BOM,从而破坏逻辑)。这必须是您的设置特定的问题。谢谢,@LazyOne。我以前看到你的消息时没有注意到github链接。我遵循了它,您似乎在说我可能需要下载Meteor 1.3的最新修复程序来修复此问题另一方面,在信息的后半部分,您说它无论如何都应该工作,并且您认为这可能是一个特定于设置的问题我已经决定只使用\unnn样式代码,但也许我可以用另一种方式让它工作。我想我会先尝试安装Meteor更新。谢谢。--将此评论移到回答框中--请共享此类文件(可以按原样下载的未修改文件),以便我可以在本地进行检查--可能您使用了一些错误的编码或其他东西。还可以在WebStorm和Notepad++中共享文件中相同位置的一些屏幕截图,谢谢@LazyOne。我还有一大堆其他的流星问题需要解决,所以我现在就把这个问题转交给大家