Exception in (0): invalid utf8 input

yidabu yidabu.spam at gmail.com
Sat Nov 29 03:42:29 PST 2008


On Sat, 29 Nov 2008 12:10:39 +0100
Frank Benoit <keinfarbton at googlemail.com> wrote:

> yidabu schrieb:
> > On Sat, 29 Nov 2008 17:42:14 +0800
> > yidabu <yidabu.spam at gmail.com> wrote:
> > 
> > I'm sure it's valid utf8 characters, exception when ApplicationWindow.setStaus(utf8Str);
> 
> With this few information it is hard to help.
> 
> Can you give me an example of the input string, so i can try to find out
> what is the problem?
> 
> for example put this at the start of getRelativeCodePointOffset:
> 
>     Trace.formatln( "str={}, startIndex={}, searchRelCp={}", str,
> startIndex, searchRelCp );
>     Trace.memory( str );
> 
> and post the output.
> 
> Also using the stacktrace enabled tango lib from team0xf can help.

dwt-samples: jface.ActionAndStatusbar

Line 133:

   statman.setMessage( Format("The status action has fired. Count: {}", triggercount));

replace with:

        statman.setMessage( tango.text.Util.repeat("中国", 100) );

dwt split Chinese to invalid utf8 character, which causes invalid utf8 exception.





-- 
yidabu <yidabu.spam at gmail.com>
http://www.dsource.org/projects/dwin

D 语言-中文(D Chinese):
http://www.d-programming-language-china.org/
http://bbs.d-programming-language-china.org/
http://dwin.d-programming-language-china.org/
http://scite4d.d-programming-language-china.org/




More information about the Digitalmars-d-dwt mailing list