nodejs UTF-8编码的string有黑色的问号

我有一个csv,我从我的供应商处得到,他们编码了一个UTF-8string,现在包含黑色的问号。 我尝试将其转换回来,但没有运气。

var common = require('./common/index.js'); var fs = require('fs'); var Iconv = require('iconv').Iconv; var encoding = require('encoding'); var iconv = new Iconv('UTF-8', 'ISO-8859-1'); var detectCharacterEncoding = require('detect-character-encoding'); common.fileHandler( 'default.csv', function(dataSet) { var fileBuffer = fs.readFileSync('file.txt'); var charsetMatch = detectCharacterEncoding(fileBuffer); console.log(charsetMatch); console.log(encoding.convert(dataSet[0].description, 'UTF-8', 'ISO-8859-1')) } ) 

回报

 { encoding: 'UTF-8', confidence: 100 } <Buffer c3 bd 20 53 79 6e 63 20 64 61 74 61 20 61 6e 64 20 66 61 73 74 20 63 68 61 72 67 69 6e 67 3c 62 72 2f 3e c3 bd 20 50 72 65 6d 69 75 6d 20 61 6c 75 6d 69 ...> 

任何帮助不胜感激

如果你没有原始文件(在转换之前),你尝试了一切,但没有结果,你总是可以用适当的utf8字符replace你的问号:)

只需复制问号并将其粘贴到您的代码中(复制到您的编辑器中)

 someContent.replace('paste_question_mark_here','ą'); 

如果在转换后丢失了编码数据,这是最后的希望