6

我使用 Web Essentials 在保存时编译我的打字稿文件(Visual Studio 2012),但我得到了一个空的 js 和这条消息:

Compile Error. 
See error list for details
error TS5012: Cannot read file 'C:/Users/Nor/Documents/Tribway/tribway-InvitationPage/Tribway/Scripts/Tribway/Invitations.ts': Unsupported file encoding.
4

4 回答 4

22

我在使用 Visual Studio 2012 的 TypeScript 版本 0.9.1.1 中遇到了这个问题。这个问题是由于我在文件中插入了一个英国英镑货币符号,而该文件具有“西欧 (Windows) - 代码页 1252”编码。

解决方案是使用 UTF-8 编码保存文件(我本来希望它首先具有)。

要在 Visual Studio 中执行此操作,请单击文件 -> 高级保存选项并选择“Unicode(带签名的 UTF-8)-代码页 65001”的编码,然后保存文件。然后 TypeScript 编译器又高兴了。

于 2013-10-05T17:23:56.393 回答
2

文件编码是 TS 0.9.0 的问题,已在最新版本中修复。您可以从这里下载 0.9.1:https ://typescript.codeplex.com/releases/view/102929

PS:我建议在安装 0.9.1 之前卸载 WebEssentials,因为它们往往会发生冲突(webessentials 开始泄漏内存)。TS 0.9.1 对 Visual Studio 2012 提供了非常棒且稳定的支持

于 2013-08-13T09:49:56.557 回答
1

我对 TS 0.9.1 有同样的问题,首先安装了 WebEssentials,然后(在全新安装中)安装了 WebEssentials。我没有找到修复它的信息。

我知道这不是解决方案,但我返回到 TS 8.1.0,在这个版本中我没有出现“不支持的文件编码”错误。

我会尝试下一个版本的 TS。

于 2013-08-17T04:08:56.593 回答
0

我在使用 VS 2013 的 TypeScript 0.9.5 中遇到了这个问题。这个问题是由 ts 文件中的“Ç”字符引起的。删除这个字符解决了这个问题。

于 2013-12-29T12:30:55.273 回答