JSA实现base64编码

wils
创作者俱乐部成员
以前一直用这个库,https://www.npmjs.com/package/js-base64,导入JS宏就能用,很方便。
但是,它会将中文字符串转为utf8字节后进行base64,如果需要ANSI编码的中文怎么办?
于是发现了这个办法:
🔔 | function test() { ExecuteExcel4Macro(`REGISTER("Crypt32", "CryptBinaryToStringA", "5CJJJN", "CryptBinaryToStringA5")`) const n = Run("CryptBinaryToStringA5", "你好", 4, 1, 0, 0) ExecuteExcel4Macro(`REGISTER("Crypt32", "CryptBinaryToStringA", "4CJJFN", "CryptBinaryToStringA")`) console.log(Run("CryptBinaryToStringA", "你好", 4, 1, "", n)) } |
使用系统自带的Crypt32.dll进行编码,汉字以ANSI编码,速度快,需要写的代码也少一点
不过在写入内存读取字符串等方面十分麻烦,还是推荐用js库,这个仅供参考吧
春节前再水一贴🤣
祝大家新春快乐😁
创作者俱乐部成员