let bufOut = new Buffer(pos);
bufBin.copy(bufOut, 0, 0, pos);
fs.writeFile('./magic.bin', bufOut, function(err){
if(err){
console.log("error");
}else {
console.log("ok");
}
})
为什么文件显示的还是 utf8 编码的类容,还非二进制显示? 输出如下
3_id8_nameSid3_py8_keyword9_costGems8_skillId1I1D1S1B1I2[I61110014soul111941000420004300044000
1
zrp1994 2018-07-18 09:37:14 +08:00
|
2
kohos 2018-07-18 09:42:48 +08:00
fs.writeFile('./magic.bin', bufOut, function(err){
这句改成 fs.writeFile('./magic.bin', bufOut, 'binary', function(err){ 或者 hex 等其他想要的编码试试 |
3
yyfearth 2018-07-18 13:56:30 +08:00
你要怎样二进制显示呢?
如果你原本的内容就已经是 utf8 文本 就算你用二进制方式编码 fs.writeFile('./magic.bin', bufOut, 'binary', function(err){ 存下来的文件还是文本啊 你里面又没有什么非文本的内容 除非你用 HEX 或者 Base64 编码 那么就会保存成代表二进制你看不懂的文本了 不知道是不是你想要的 |
4
yyfearth 2018-07-18 13:58:49 +08:00
你里面又没有 unicode 或者 真正非文本二进制数据
ascii 的文本内容 你怎么存 只要不是 hex 或者 base64 再编码 也还是文本啊 |