ECMA-262 4.3.16 allows a fair amount of encoding flexibility. Has V8 committed to any particular encoding?
Pete Gontier <http://pete.gontier.org/> On Oct 2, 2008, at 11:59 PM, Søren Gjesse wrote: > There is only one String type in V8 which is v8::String. You can > create an new String in a number of ways with v8::String::New most > commonly used. The classes v8::String::Utf8Value and > v8::String::Value (and v8::String::AsciiValue which is mainly for > testing) are used to pull out the string as a char* or uint16_t* to > be used in C++, e.g.: > > v8::Handle<v8::String> str = v8::String::New("print") > v8::String::Utf8Value s(str); > printf("%s", *s); > > Note that v8::String represents the string value (ECMA-262 4.3.16). > To create a string object (ECMA-262 4.3.18) use NewInstance on the > String function. > > Regards, > Søren > > > On Thu, Oct 2, 2008 at 11:00 PM, ondras <[EMAIL PROTECTED]> wrote: > > Hi again, > > I have some troubles understanding all those String types in V8. What > exactly is the purpose and difference between v8::String::New, > v8::String::AsciiValue and v8::String::Utf8Value? How should I use > these and when? > > Thanks for clarification, > Ondrej > > > > > > --~--~---------~--~----~------------~-------~--~----~ v8-users mailing list [email protected] http://groups.google.com/group/v8-users -~----------~----~----~----~------~----~------~--~---
