1

grunt プロジェクトに追加し ます https://npmjs.org/package/grunt-contrib-haml

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

gruntターミナルでコマンドを実行します

そして、hamlファイルを変更しようとすると、これが得られます

➜  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

私のhamlファイルhttp://pastebin.com/BitjWkjqにはロシア語の文字が含まれています。しかし、なぜhamlはUTF8を扱えないのでしょうか?!

どうすればこれを修正できますか?

4

1 に答える 1

4

Haml が Haml からファイルの内容を受け取ると、それはUS-ASCIIエンコードされているものとして扱われるため、ASCII 以外の文字でエラーが発生します。

Ruby ファイルのソース エンコーディングをエンコーディング コメントで指定する方法と同様の方法で、Haml のエンコーディングを指定できます。これを Haml の一番最初に追加します。

- # encoding: UTF-8
于 2013-07-30T12:35:58.617 に答える