前言
現在主流都是UTF-8為主,而Node.Js本身預設也都是UTF-8
但對於一些老舊系統,可能仍是使用BIG-5。也沒辦法更改
若又需要與他交換檔案的話,就必須產出BIG-5檔案
而Node.Js原生並不支援產生BIG-5檔案!
而不論怎麼下關鍵字,網路上只能搜到讀取BIG-5,轉UTF-8的作法…
解決思路
想到Node.Js可以執行shell指令,既然原生不提供,那就透過三方程式!
最後順利使用原生指令iconv
解決問題
若平台是MacOS、Linux的話,基本上滿簡單的
平台原生提供iconv
指令,可以直接轉換。不需要額外準備程式
若是Windows,就比較麻煩了。需要再準備iconv for Windows
所幸網路一搜就可以很迅速找到
下載回來後放在專案目錄下,在需要轉換時,指定到該目錄執行就可以使用了!
iconv
的用法也相當簡單1
iconv -f UTF-8 -t BIG-5 source_utf8.txt > target_big5.txt
就可以直接轉換了
程式碼
iconv
指令測通後,剩下就簡單了!
直接上程式碼!
1 | import * as fs from 'fs'; |