From 8c88ccccc906a249162b47adf1adc5e3c1e214b5 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 4 Oct 2020 10:22:50 +0800 Subject: [PATCH] Fix file encoding bug left in version 8 --- source/SkyAutoplayer.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/source/SkyAutoplayer.js b/source/SkyAutoplayer.js index ac453e8..81a04f2 100644 --- a/source/SkyAutoplayer.js +++ b/source/SkyAutoplayer.js @@ -101,16 +101,22 @@ sheetmgr = { } return stringBuffer.toString(); } (7)) + ".txt"); + var parsed; - files.write(sheet, parsed = (function() { + var utf8charset = new java.lang.String((new java.lang.String(parsed = (function() { var data = eval(body.string())[0]; listener({status:2}); data.author = extraData.author; data.keyCount = extraData.keyCount; return "[" + JSON.stringify(data) + "]"; - }()), sheetmgr.encoding); + }()))).getBytes(), "utf-8"); + var sheetFile = new java.io.File(sheet); + sheetFile.createNewFile(); + var writer = new java.io.OutputStreamWriter(new java.io.FileOutputStream(sheetFile), "x-UTF-16LE-BOM"); + writer.write(utf8charset); + writer.close(); + parsed = eval(parsed)[0]; - //parsed.songNotes = sheetmgr.parseSongNote(parsed.songNotes); parsed.fileName = sheet; sheetmgr.cachedLocalSheetList.push(parsed); listener({status:3});