From: Stefan Seefeld (seefeld_at_[hidden])
Date: 2004-08-22 21:55:44


Patrick Bennett wrote:

> It should be char* (and std::string) UTF-8 strings throughout for all
> platforms - passing as-is for platforms like Linux, and converting
> to/from UCS-2 on Windows. I can't speak for other platforms as I'm most
> familiar with Windows and Linux.

Isn't it abusive to force utf-8 into a std::string ? While it is technically
possible the semantics isn't quite the same. operator [] (size_t i) wouldn't
return the i'th character any more, at least not for characters outside the
ascii range.

Regards,
                Stefan