From: Jenda Krynicky Date: 2007-03-07T23:06:37+09:00 Subject: Re: libxml's SaxParser and UTF-8 problem Peter Higgins wrote: > I've written a small script to parse an xml doc with SaxParser and > everything goes well until the parser encounters a Unicode character. > For example, in the for the following snippet: > > Name90's Music > > In case it doesn't come through correctly, the "'" character above is an > apostrophe, represented as <80><99> when I view the xml with less. > > When the on_characters method is called for the string "90's Music", the > buffer only contains "90", with no error or warning being presented. > After this is encountered parsing occurs normally; the first I saw of > the bug was when I noticed some of my strings being truncated. Is there > some setting of libxml or ruby that I've overlooked to cause this > behavior? Any chance the quote is passed to another call to on_characters? I do believe SAX does not always return all the content of a tag in one call to the handler, but sometimes calls the handler several times and you have to put it all together yourself. Of course it could be Wuby unable to handle the UTF8. Jenda -- Posted via http://www.ruby-forum.com/.