在 GJS 中将字符串转换为 UTF-16 字节数组

Convert String to UTF-16 Byte Array in GJS

在我的 Gnome 扩展中,我想调用 GLib.convert。遗憾的是它不适用于字符串,但需要一个 ByteArray。现在我想知道如何将 Javascript 字符串转换为 UTF-16 字节数组。

如果这使用了 Gnome 绑定的某些部分而不是在 Javascript 中实现,则加分。

ByteArray.fromString(someString, 'UTF-16') 会将您的 JS 字符串转换为 UTF-16 编码的 Uint8Array。这可以传递给 GLib.convert(虽然,因为 fromString 应该理解 GLib.convert 所做的所有编码,也许在那之后你不需要?)

另见 ByteArray documentation