我需要往一个网站 post一组数据 ,目标网站只接收gb2312编码的。其它接到是乱码。
nodejs如何把utf-8的字符转化为gb2312?
var iconv = require('iconv-lite');
var str = '你好';
str = iconv.encode(str,'utf8');
str = iconv.decode(str,'GB2312');
str = str.toString();
console.log(str);
这样是不行的。求指导
我需要往一个网站 post一组数据 ,目标网站只接收gb2312编码的。其它接到是乱码。
nodejs如何把utf-8的字符转化为gb2312?
var iconv = require('iconv-lite');
var str = '你好';
str = iconv.encode(str,'utf8');
str = iconv.decode(str,'GB2312');
str = str.toString();
console.log(str);
这样是不行的。求指导
const iconv = require('iconv-lite');
const chardet = require('chardet');
const filename = './gb18030.txt';
const utf8Str = "中文";
// 从 utf-8 转为 gb18030
let gb18030Str = iconv.encode(utf8Str, 'gb18030').toString('latin1');
console.log(gb18030Str); // 乱码
// 从 gb18030 转成 utf-8
let utf8StrBack = iconv.decode(Buffer.from(gb18030Str, 'latin1'), 'gb18030');
console.log(utf8StrBack);
// 探测文件的编码
chardet.detectFile(filename).then(encoding => console.log(encoding
));
3 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
2 回答1.6k 阅读
1 回答921 阅读✓ 已解决
以前我也遇到过,你可以看看这个http://web-engineer.cn/article/29