你好我使用嵌入在C ++程序中的v8引擎,我遇到了字符串问题。
当然v8引擎完全支持utf8字符串,但我只是不知道如何。
char path[ 1024 ];
GetCurrentDirectory( 1024, (LPWSTR)path );
script->Path = String::New(path);
但是,结果是唯一的字符“D”,对于String :: New只接受char *和utf_16 *
我检查了v8文档,发现没有办法制作utf8字符串,有人可以帮帮我吗?
答案 0 :(得分:3)
由于你必须将“path”强制转换为LPWSTR,看起来你正在为GetCurrentDirectory调用宽字符串(unicode)Win32 API,它是UTF-16。尝试将“path”声明为wchar_t。如果utf_16是wchar_t的typedef,它可以直接使用String :: New。