T O P I C R E V I E W |
sfi_dev |
Posted - 20 Jul 2012 : 01:53:39 Hi there,
There seems to be a bug maybe in the conversion of utf8tostring when the non-unicode regional settings of the PC are not English.
I have a sample program where I convert unicode text in your control to UTF8 and then back again to unicode - This does not work when the regional settings of the PC are set to something other than English e.g. Korea (as it would on a korean desktop)
Your help would be very much appreciated - what am I doing wrong ??
Basic sample vb6 program and document showing the issue can be found at www.sfi.com.au/download/temp/unicode_issue.zip
Thank-you
Julie |
5 L A T E S T R E P L I E S (Newest First) |
s.dav |
Posted - 20 Jul 2012 : 16:02:34 Julie, I sent you a sample If you want to change Windows locale you need to use relative Windows Apis |
sfi_dev |
Posted - 20 Jul 2012 : 12:46:21 Sorry one more thing, do your controls allow me to change the locale that is to be used programmatically - e.g. always use English etc ? This will solve all my issues ?
Everything works as expected except when non Ansi locales are used.
Thanks for your support. This is my last issue.
Kind Regards Julie |
sfi_dev |
Posted - 20 Jul 2012 : 10:36:33 Thanks for that - Hex poses a few more problems given the length it returns.
is it a better option if I use strconv to convert and store as ascii then ?
Julie |
s.dav |
Posted - 20 Jul 2012 : 09:51:22 you cannot use a standard textbox (with ANSI encoding) on non ANSI locales (like Korean) for UTF8 strings because UTF8 encoding uses extended ASCII chars so it cannot contain right characters
use a Unicode Textbox also for UTF8 strings in your app
If you need to absolutely use a standard ANSI textbox use our HEX encoding instead of UTF8
|
sfi_dev |
Posted - 20 Jul 2012 : 02:21:33 Can I add that I tested UTF8conv.exe going from UTF16->UTF8 and back again and the issue does not occur so it is something that I am doing wrong. Is there source available for utf8conv ? |