как создать строку utf8 в движке Google V8 - PullRequest
1 голос
/ 09 августа 2010

Здравствуйте, я использую движок v8, встроенный в программу C ++, и у меня возникла проблема со строкой.

Ну, конечно, движок v8 полностью поддерживает строку utf8, но я просто не знаю как.

char path[ 1024 ]; 

GetCurrentDirectory( 1024, (LPWSTR)path );

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

Тем не менее, результат - единственный символ «D», для String :: New принимает только символы * и utf_16 *

Я проверил документ v8 и не нашел способа сделать строку utf8, кто-нибудь может мне помочь

1 Ответ

3 голосов
/ 09 августа 2010

Поскольку вам пришлось приводить «путь» к LPWSTR, похоже, что вы вызываете Win32 API для GetCurrentDirectory с широкими строками (Unicode), то есть UTF-16.Попробуйте вместо этого объявить «путь» как wchar_t.Если utf_16 является typedef для wchar_t, он может работать напрямую с String :: New.

...