首页 > 解决方案 > 在 GJS 中将字符串转换为 UTF-16 字节数组

问题描述

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

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

标签: javascriptgnomegnome-shell-extensionsgjs

解决方案


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

另请参阅ByteArray 文档


推荐阅读