如何在Google V8引擎中创建utf8字符串

时间:2010-08-09 02:23:29

标签: javascript c++ string v8 embedded-v8

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

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

char path[ 1024 ]; 

GetCurrentDirectory( 1024, (LPWSTR)path );

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

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

我检查了v8文档,发现没有办法制作utf8字符串,有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:3)

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