javascript - 在 GJS 中将字符串转换为 UTF-16 字节数组
问题描述
在我的 Gnome 扩展中,我想调用GLib.convert
. 遗憾的是它不适用于字符串,但需要一个 ByteArray。现在我想知道如何将 Javascript 字符串转换为 UTF-16 字节数组。
如果这使用 Gnome 绑定的某些部分而不是在 Javascript 中实现,则可以加分。
解决方案
ByteArray.fromString(someString, 'UTF-16')
会将您的 JS 字符串转换为 UTF-16 编码的Uint8Array
. 这可以传递给GLib.convert
(虽然,因为 fromString 应该理解所有的编码GLib.convert
,也许你不需要在那之后?)
另请参阅ByteArray 文档。
推荐阅读
- php - Laravel 验证失败,数据有效
- javascript - 尝试使用 NodeJS 而不是 JQuery 将图像上传到 Microsoft Azure api
- r - 使用变量对 data.frame 进行子集化
- git - git在成功拉合并本地功能分支后无法推送
- c++ - 用于查找包含一个换行符 '\n' 和任意计数空格 ' ' 的字符串的 QRegExp 格式
- python - 在 for 循环中打开 Urlopen
- reactjs - 转到新页面而不是在其中渲染组件
使用反应路由器 4 - c# - 将 int 转换为保存在 SQL Server 数据库中的字符串
- c++ - 仅具有公共静态方法的辅助类
- javascript - 使用 HTML Unicode 表达式的 D3 数字格式