gpt4 book ai didi

v8 - V8 是否支持 Unicode?

转载 作者:行者123 更新时间:2023-12-01 14:19:21 27 4
gpt4 key购买 nike

我正在使用 v8 在 native (c++) 代码中使用 JavaScript。要调用 Javascript 函数,我需要将所有参数转换为 v8 数据类型。 例如:Code to convert char* to v8 data type

char* value;
...
v8::String::New(value);

现在,我需要将 unicode chars(wchar_t) 传递给 JavaScript。

首先,v8 是否支持 Unicode 字符?如果是,如何将wchar_t/std::wstring转换为v8数据类型?

最佳答案

我不确定问这个问题时是否属于这种情况,但目前 V8 API 有许多支持 UTF-8、UTF-16 和 Latin-1 编码文本的函数:

https://github.com/v8/v8/blob/master/include/v8.h

创建新字符串对象的相关函数有:

  • String::NewFromUtf8(显然是 UTF-8 编码)
  • String::NewFromOneByte(Latin-1 编码)
  • String::NewFromTwoByte(UTF-16 编码)

或者,您可以避免复制字符串数据并构造一个引用现有数据(其生命周期由您控制)的 V8 字符串对象:

  • String::NewExternalOneByte(Latin-1 编码)
  • String::NewExternalTwoByte(UTF-16 编码)

关于v8 - V8 是否支持 Unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com