NodeJS请求POST Iconv

时间:2015-08-24 02:53:40

标签: javascript node.js iconv

我尝试使用iconv-lite的请求, 但是我遇到了一些问题。

我知道Iconv-lite编码方法会抛出Buffer

以下是一些韩文테스트 (UTF-8) 我想隐瞒EUC-KR

var str = "테스트";
var sms = iconv.encode(new Buffer(str), 'euc-kr');
request.post({
    uri: 'http://some_http_server/',
    form: { // Encoding of form data should be EUC-KR.
        "sms": sms,
        "date": "0"
    }
}, function (err, res, body) {
    if (err) {
        callback(err);
    } else {
        console.log(body);
        callback(null);
    }
});

Request不会发送EUC-KR个编码字符串。 我知道NodeJS。何时更改为仅包含UTF-8编码

的字符串类型

我不明白我该怎么做。因为我的技能不好 有人帮我吗?

1 个答案:

答案 0 :(得分:1)

你必须找出c中每个角色的euc-kr数字表示。 (尝试搜索:“代码点”,“代码单元”,“字符代码”)

将utf8表示编码为euc-kr剥离字节,创建不同的字符串。

테스트

最有可能的算法是将utf8韩国字符转换为euc-kr,但其上的资源并不多。至少我能找到并阅读的内容。

我希望你能够完成你想做的事。当你找到一种方式在这里发布时,我很有兴趣看到解决方案。