From: Mattia B. <mb...@ds...> - 2002-10-24 19:24:24
|
> > > > > >I can't really comment on the Unicode support. If you're using a Perl module > >like Locale::Maketext::Lexicon, it might depend on your version of perl. But > >did you know that you can use your gettext .po/.mo files with Wx::Locale? > >There's a Wx::Locale demo in wxperl/demo/demo.pl. > > > Thanks Simon, > > Hmm...that's very nice :) I'm inclined to think that since wxWindows > supports Unicode, poEdit (the translation tool built using wxWindows) > uses and supports Unicode, Wx::Locale uses the .po files directly and > Wx::Locale probably handles everything internally in wxWindows-native > stuff, Unicode should work that way... > > It would be nice tho' to hear from someone actually using Unicode in > wxPerl... I would like to know, too... ...however, if you don't mind, you can get some advice from a non-user :-) wxWindows can be compiled in "Unicode" and "non-Unicode" mode. Unicode-mode is currently supported only under Windows NT/2K/XP[1]; 2.4.0 will hopefully support Unicode-mode with GTK 2, too. In Unicode-mode wxWindows manipulates Unicode strings internally (UCS-2 under Win32, whatever the system supports under *NIX), and uses Unicode-aware system calls where appropriate. In non-Unicode mode strings are stored internally in whatever the system encoding is. Now let's talk about wxPerl; wxPerl compiles in Unicode-mode (modulo a couple small errors in 0.12; 0.11 should be fine (if you disable stc & xrc)); and when in Unicode mode it should fully support passing Unicode strings to wxPerl[wxWindows] methods. In non-Unicode mode, you probably need to use Encode.pm to encode Unicode string in system encoding. But since I do not have (easy) access to anything but Italian Windows 2000, I can't know for sure. HTH, at least a bit Mattia [1] there is a thing from MS, called "Microsoft Layer for Unicode" (unicows.dll), that emulates Unicode system calls under Win95/98/ME, and calls "true" Unicode calls under NT/2K/XP; poEdit is compiled that way; I don't know if wxPerl compiles against unicows.dll; this can be used to provide a single binary that works in Unicode-mode in NT/2K/XP, and pseudo-Unicode under 95/98/ME. |