我使用Web essentials在save(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.
答案 0 :(得分:22)
我使用Visual Studio 2012在TypeScript版本0.9.1.1中遇到此问题。问题是由于我在文件具有“西欧(Windows) - 代码页1252”编码时将英镑货币符号插入文件中。
解决方案是使用UTF-8编码保存文件(我原本预计它会在第一时间出现)。
要在Visual Studio中执行此操作,请单击“文件” - >高级保存选项并选择“Unicode(带签名的UTF-8) - 代码页65001”的编码,然后保存文件。然后,TypeScript编译器再次开心。
答案 1 :(得分: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提供了非常棒的稳定支持
答案 2 :(得分:1)
我在TS 0.9.1中遇到了同样的问题,首先安装了WebEssentials,然后(在干净的安装中)使用WebEssentials。我找不到修理它的信息。
我知道这不是解决方案,但我回到了TS 8.1.0,使用此版本我没有错误“不支持的文件编码”。
我会尝试下一个版本的TS。
答案 3 :(得分:0)
我使用VS 2013在TypeScript 0.9.5中遇到此问题。该问题是由ts文件中的'Ç'字符引起的。删除此角色解决了这个问题。