При использовании Ruby версии 1.9 и дальше, Haml поддерживает объявление кодировок как в Ruby. Несмотря на то, что Ruby и Haml поддерживают несколько различных стилей, самый простой из них - добавить -# coding: encoding-name
в начале шаблона Haml(самой первой строчкой). Данная команда сообщит интерпретатору Haml, что данный шаблон использует указанную кодировку.
По умолчанию сгенерированный HTML в той же кодировке, что и шаблон Haml. Однако, если настройка Encoding.default_internal
задана, то Haml будет пытаться использовать её. Также, с помощью опции
:encoding
можно задать кодировку результирующего файла вручную.
Обратите внимание, что, как и Ruby, Haml не поддерживает кодировку шаблонов в форматах UTF-16 или UTF-32, так как данные форматы не совместимы с ASCII. Хотя эти форматы можно использовать для результирующего файла.