我基本上有一些东西,例如:
var escape = function ( x ) {
if ( ! x ) return '\\N';
return '"' + x.replace( /\r\n/g, '\n' ) + '"';
};
array.forEach( function ( item ) {
process.stdout.write( 'foo:' + [ a, b, d ].map( escape ).join( '\t' ) + '\n' );
item.child.forEach( function ( sub ) {
process.stdout.write( 'bar:' + [ e, f, g ].map( escape ).join( '\t' ) + '\n' );
} );
} );
但是,输出文件在明显随机的位置包含字符串,例如:
bar:\N "1981258" "Can't Get N^@^@^@^@^@^@^@^@^@^@Her Bones In Thefoo:"1981259" "164264"
bar:\N ^@ Left" \N \N
bar:^@^@^@ \N
这对我来说没有意义,因为程序不应该能够打印任何东西而不将其包装成双引号。
由于这条线,我认为这是一个 Node.js 错误,但我只想知道是否有解决方法。
b^@^@^@^@^@^@^@^@^@x 1 root root 1,5G 17 d\303\251c. 19:14 /D/Release.cs