Hi all, 

I'm learning how to use Glib::ustring. My goal is to split an ustring of 
unicode character into a vector container. In a simple case, my program have 
read a Chinese character, for example, "你". When I tried to use the 
Glib::ustring::iterator to go over the ustring, it shows there are more than 
one entry. 

If description = "你", then

        std::cout << "size <" << description.size() << "> ";                
        std::cout << "bytes <" << description.bytes() << "> ";              
        for (Glib::ustring::iterator it = description.begin();             
             it != description.end();                                        
             ++it)                                                           
        {                                                                    
          std::cout << "char <" << (*it) << "> ";                          
        }      

Gives me 
size <5> bytes <8> char <228> char <189> char <160> char <10> char <10>

Can someone please explain why the iterator doesn't go over the unicode 
characters as expected?

Thanks a lot in advance!
weimin

_________________________________________________________________
Drag n’ drop—Get easy photo sharing with Windows Live™ Photos.

http://www.microsoft.com/windows/windowslive/products/photos.aspx
_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to