2015-01-15 144 views
0

以下代碼以二進制格式返回數據,如何將其轉換爲字符串?將二進制數據轉換爲節點中的字符串

fs.readFile('C:/test.prn', function (err, data) { 
    bufferString = data.toString(); 
    bufferStringSplit = bufferString.split('\n'); 
    console.log(bufferStringSplit) 
}); 


console.log(bufferStringSplit) 

輸出

&b27WPML ? ?????§201501081339&b16WPML ? ?????? *o5W?  ?&l6H&l0S*r4800S&l-1M*o5W 
? ??&l0E&l0L&u600D&l74A*o5W?? :*o5W?? :*o-3M&l-2H&l0O*o5W?? *o7  ?*g20W?? ??X?X  ???X?X 

?,??????????%]?? ?M???/????r????WWW???Y???~???$???///?9???DDD?N??Y???0v0w0v0w0v0w0v145w??T????!??###??????????'''?d??????????EEE?hhh?????????????? 
?'''?d??????EEE?hhh???=??5???-}???#????%???s?????? ?+???¦?? 

回答

0

這是最有可能發生,因爲你的.prn文件是二進制的,也就是說,它不包含純文本如ASCII,UTF8或ISO-8859-1。您需要在您的JS代碼或外部工具中進行轉換。或者,您可以將其作爲二進制文件進行讀取和處理,但您不會在「正常」字符串上進行操作。

0

A *.prn很可能是打印機文件(http://filext.com/file-extension/PRN),因此它是二進制文件,不能顯示爲字符串。 您或者需要將該文件作爲二進制文件處理,或將其轉換爲您選擇的編碼字符串。

+0

它如何能與node.js共存。也在node.js中如何讀取任何clu的二進制文件? – Psl

相關問題