2016-03-04 105 views
1

西里爾文字我有這樣的代碼借鑑的node.js克

var gm = require('gm'); 

gm('image.jpg') 
    .font("Lato-Regular.ttf", 36) 
    .fill('#333') 
    .drawText(200,40,'Кириллический текст') 
    .write('result.jpg', (err) => { 
    if (err) console.log(err); 
    }); 

但得到的文本是

wrong encoded text on image

如何得到它正常工作?代碼在Windows 10上運行,但我不認爲它的原因。

+0

嗯,我必須在Ubuntu上運行它,所有西里爾語文本都可以。所以,問題是操作系統。但我仍然不知道如何解決它。 – Rinat

+0

您是否找到解決方案? – Revels

回答

1

.write之前的某處添加.encoding('Unicode')