gpt4 book ai didi

javascript - 如何在 Google V8 引擎中创建一个 utf8 字符串

转载 作者:行者123 更新时间:2023-11-30 03:10:14 25 4
gpt4 key购买 nike

你好,我正在使用嵌入在 C++ 程序中的 v8 引擎,我遇到了一个字符串问题。

当然,v8 引擎完全支持 utf8 字符串,但我只是不知道如何。

char path[ 1024 ]; 

GetCurrentDirectory( 1024, (LPWSTR)path );

script->Path = String::New(path);

但是,结果是唯一的字符“D”,因为String::New只接受char*和utf_16*

我查了v8文档,没找到utf8字符串的方法,谁能帮帮我?

最佳答案

由于您必须将“路径”强制转换为 LPWSTR,看起来您正在调用 GetCurrentDirectory 的宽字符串 (unicode) Win32 API,它是 UTF-16。尝试将“路径”声明为 wchar_t。如果 utf_16 是 wchar_t 的类型定义,它可以直接与 String::New 一起使用。

关于javascript - 如何在 Google V8 引擎中创建一个 utf8 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436982/

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