https://gallery.technet.microsoft.com/scriptcenter/Convert-Files-To-UTF-8-5c58db5e
Get-Content .\test.txt | Set-Content -Encoding utf8 test-utf8.txt
with powershell.
http://xml.ascc.net/zh/utf-8/faq.html
我只是路過的假面騎士
請自行消化
一般來說,如果可以從你們系統產生出來的就是utf8編碼檔案,是最好的處理方式。
畢竟xml輸出格式都可以指定成utf8格式了。沒道理不能跟著一起輸出utf8編碼的檔案才對。
但如果是很舊的系統我就無話可說了。
如真不能從系統方面解決的話。你就只能找一下可轉換編碼的程式去跑了。
已經有人提供不少的東西可以讓你使用。
我個人會推 ConvertZ 這一套。會自動判斷編碼而非強制轉換。
公司系統的確很舊,只能輸出txt的big5編碼文字檔。
原則上我們是套用電子發票所規定的XML格式輸出檔案再自動上傳
輸出後的檔案內容中文都沒問題
就是差在檔案格式是big5編碼
有試著用NotePad++去轉成utf8編碼,上傳後中文才正確
由於發票開立有很多種模式
每一個模式都必須把檔案丟到特定的資料夾再依排程上傳到雲端平台
所以才會有以上的需求
由於是每天自動上傳
現階段是不考慮使用NotePad++或ConvertZ之類的第三方軟體去手動轉換再上傳平台
ConvertZ是可以命令式的,所以你可以用一個排程來處理。
你可以找一下。 這裏有 http://fw-william.blogspot.com/2013/12/convertz-command-line.html
可以參考。
剩下來的就是你要如何去處理bat檔的問題了。