2013-07-30 45 views
0

我添加到咕噜项目 https://npmjs.org/package/grunt-contrib-haml咕噜咕噜插件-的contrib-HAML不能处理UTF-8符号

Gruntfile.coffee http://pastebin.com/JzDrVhrA

我在终端

当运行grunt命令我试图改变哈姆文件我得到这个

➜ caslty grunt 
Running "watch" task 
Waiting...OK 
> File "index.haml" changed. 

Running "haml:compile" (haml) task 
Haml error on line 58: Invalid US-ASCII character "\xD0" 
    Use --trace for backtrace. 
Warning: Haml error on line 58: Invalid US-ASCII character "\xD0" 
    Use --trace for backtrace. Use --force to continue. 

Aborted due to warnings. 
Completed in 1.160s at Tue Jul 30 2013 12:48:17 GMT+0300 (EEST) - Waiting... 
OK 

我哈姆文件http://pastebin.com/BitjWkjq集装箱俄语字符。但为什么haml不能处理UTF8?

我该如何解决这个问题?

回答

3

当Haml从Haml收到您的文件的内容时,它将它视为编码为US-ASCII,因此会产生非ascii字符的错误。

您可以用类似的方式指定Haml的编码方式,以指定如何使用编码注释指定Ruby文件的源编码。添加此作为你的Haml中的第一件事:

- # encoding: UTF-8