既然已經可以讀/寫"BIG5"編碼格式與UTF-8編碼格式的文字檔,要完成BIG5轉UTF-8檔案轉碼功能的函數就只要拼湊前面用到的Java物件就行了。這篇文章只是純粹整理前面用到的程式碼,如果有人不小心看到這篇,就不用浪費時間往下再看了 @..@
調整後的程式碼如下:
/**
*
* BIG5ToUTF8。
*
* @author ace
*
* @version 2011/08/18 v0.1
*
* @see
*
* @description
*
*/
function BIG5toUTF8(SourceFileName, TargetFileName) {
try {
var strSourceFile = new String(SourceFileName);
var strTargetFile = new String(TargetFileName);
// 讀取來源檔案(BIG5編碼格式)。
var filSource = new java.io.File(strSourceFile);
var fisSource = new java.io.FileInputStream(filSource);
var BufferedReader = new java.io.BufferedReader(new java.io.InputStreamReader(fisSource, "BIG5"));
// 資料寫入檔案(UTF-8編碼格式)。
var filTarget = new java.io.File(strTargetFile);
var fisTarget = new java.io.FileOutputStream(filTarget);
var BufferedWriter = new java.io.BufferedWriter(new java.io.OutputStreamWriter(fisTarget, "UTF-8"));
// Start writing to the output stream
var strTemp = new String();
while ((strTemp = BufferedReader.readLine()) != null) {
BufferedWriter.write(strTemp);
BufferedWriter.newLine();
}
}
finally {
if (BufferedWriter != null) {
BufferedWriter.flush();
BufferedWriter.close();
}
}
}
// 設定console輸出資料為BIG5編碼格式。
java.lang.System.setOut(new java.io.PrintStream(java.lang.System.out, true, "BIG5"));
try {
BIG5toUTF8(arguments[0], arguments[1]);
}
catch (e) {
print("執行過程有誤,錯誤訊息:" + e.message);
}
finally {
}
執行方式如下:
RunRhinoScript.bat xxx.js BIG5FILE.txt UTF-8FILE.txt
沒有留言:
張貼留言