JSA实现base64编码

wils
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库,这个仅供参考吧

春节前再水一贴🤣

祝大家新春快乐😁

海南省
浏览 289
收藏
4
分享
4 +1
3
+1
全部评论 3
 
HC.旋
点赞
· 福建省
回复
wils
wils

创作者俱乐部成员

新春快乐
· 广东省
回复