在 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
所做的所有编码,也许在那之后你不需要?)
在我的 Gnome 扩展中,我想调用 GLib.convert
。遗憾的是它不适用于字符串,但需要一个 ByteArray。现在我想知道如何将 Javascript 字符串转换为 UTF-16 字节数组。
如果这使用了 Gnome 绑定的某些部分而不是在 Javascript 中实现,则加分。
ByteArray.fromString(someString, 'UTF-16')
会将您的 JS 字符串转换为 UTF-16 编码的 Uint8Array
。这可以传递给 GLib.convert
(虽然,因为 fromString 应该理解 GLib.convert
所做的所有编码,也许在那之后你不需要?)