2016-03-04 64 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')