javascript - nodejs UTF-8编码字符串有黑色问号

标签 javascript node.js encoding utf-8 iconv

我有一个从我的 vendor 那里得到的 csv,他们用 UTF-8 编码了一个字符串,现在包含黑色问号。我尝试将其转换回来,但没有成功。

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 字符:)

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

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

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

关于javascript - nodejs UTF-8编码字符串有黑色问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39713333/

相关文章:

javascript - 使用 .innerhtml 输入带有链接的列表

javascript addEventListener 在 OOPS 中注册多个事件

javascript - React - 无法取消选中单选按钮

javascript - 如何在 Puppeteer 中查找 document.activeElement

javascript - 如何编写一个非阻塞的javascript方法?

node.js - Firebase -如何查找我正在使用的 Firebase SDK 版本和库

javascript - 未能成功更新 Mongoose 子文档

php 在浏览器中默认设置编码 iso-8859-1

Java 不会通过 JNDI 数据源在 MySQL 中写入 UTF8 字符

python字节(some_string, 'UTF-8')和str(some_string, 'UTF-8')