2017-05-04 97 views
0
我在同时使用 utf8quoted-printable

无效的UTF-8在检测的NodeJS

bodyHtml = utf8.decode(quotedPrintable.decode(resData['body-html'])); 

在Heroku的日志编码电子邮件正文的问题

,它说

2017-05-04T05:49:54.312348+00:00 app[consumerWorker.1]: 
/app/node_modules/utf8/utf8.js:194 
2017-05-04T05:49:54.312360+00:00 app[consumerWorker.1]:   throw 
Error('Invalid UTF-8 detected'); 
2017-05-04T05:49:54.312362+00:00 app[consumerWorker.1]:  ^
2017-05-04T05:49:54.312362+00:00 app[consumerWorker.1]: 
2017-05-04T05:49:54.312363+00:00 app[consumerWorker.1]: Error: Invalid 
UTF-8 detected 

我创建了一个runkit ,https://runkit.com/kiranlm/590abc3746b5b70012ffd7f8

回答

0

如果您使用的是英语utf-8: ,从终端运行

heroku config:add LANG=en_US.UTF-8 

,如果你想检查:

$ heroku run bash 
Running bash attached to terminal... up, run.2 
[email protected]:/app$ irb 
irb(main):001:0> "a".encoding 
=> #<Encoding:UTF-8> 
+0

感谢@达米安 - lattenero,我想这一点,现在的编码是UTF8的Heroku,但错误依然存在, –