---------- Forwarded message ---------- From: Fernando Cabral <fernandojosecab...@gmail.com> Date: 2017-07-01 17:34 GMT-03:00 Subject: Re: [Gambas-user] Problem to be examined by those who must use UTF8 with Gambas To: Jussi Lahtinen <jussi.lahti...@gmail.com>
2017-07-01 16:15 GMT-03:00 Jussi Lahtinen <jussi.lahti...@gmail.com>: > I don't quite get your description of the problem. It seems self > contradictory. I mean this part: > > Perhaps It should sound contradictory. That's because if I write directly to a TextArea.text from inside the program, it will show "À" correctly. Nevertheless, if I read the same string from a file read into a variable and then try to display it... it does not work. > Are you using ascii functions for UTF-8 at some point? I only use ascii functions where there are no UTF-8 functions. For instance, split(). > I think we need to see your code to understand the issue. I have attached a text file (ODT) as well as the code itself. Note that, in order to run the code you will have to have unoconv installed. If you comment the two lines bellow, the code will not work. * RawText = RegExp.Replace(RawText, "À", "à") RawText = RegExp.Replace(RawText, "Ó", "ó")* This happens because for some mysterious reason, the QT library seems to get confused with *À* and *Ó*. But not always! Jussi On Sat, Jul 1, 2017 at 8:01 PM, Fernando Cabral < fernandojosecab...@gmail.com> wrote: > I've been testing my new toy with every large and small text I can put my > hands on. The fact is, I have had surprise after surprise. I've just found > that when I read a text that contains "À" (that's an A with a grave accent > (`A) -- or a backward acute accent for those who are not familiar with > diacritics). > > Well, I can't display it if I load it into a TextArea.text. Nothing shows. > I mean, NOTHING. That is, I have a blank screen. If I bring it to lowercase > (à or `a) it will show up (in lowercase) with the rest of the text. > > So, "`A" (coded as "\xC3\x80") will prevent the displaying of any string. > Nevertheless, if I just try to display "Some text plus À and some text > more" it will work. > > Now, if I take the original text and do: > > * RawText = RegExp.Replace(RawText, "À", "à")* > > yep! it does work. > But if I translate it back with > > * RawText = RegExp.Replace(RawText, "à", "À")* > > It does not work anymore. > > But if I do > > *RawText = RawText & "À"* > > And RawText did not contain "À" before, then it will be displayed. > > Amazing. > > Any ideas about why this happens? > > Regards > > - fernando > > > > -- > Fernando Cabral > Blogue: http://fernandocabral.org > Twitter: http://twitter.com/fjcabral > e-mail <http://twitter.com/fjcabrale-mail>: fernandojosecab...@gmail.com > Facebook: f...@fcabral.com.br > Telegram: +55 (37) 99988-8868 > Wickr ID: fernandocabral > WhatsApp: +55 (37) 99988-8868 > Skype: fernandojosecabral > Telefone fixo: +55 (37) 3521-2183 > Telefone celular: +55 (37) 99988-8868 > > Enquanto houver no mundo uma só pessoa sem casa ou sem alimentos, > nenhum político ou cientista poderá se gabar de nada. > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Gambas-user mailing list > Gambas-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > -- Fernando Cabral Blogue: http://fernandocabral.org Twitter: http://twitter.com/fjcabral e-mail: fernandojosecab...@gmail.com Facebook: f...@fcabral.com.br Telegram: +55 (37) 99988-8868 <(37)%2099988-8868> Wickr ID: fernandocabral WhatsApp: +55 (37) 99988-8868 <(37)%2099988-8868> Skype: fernandojosecabral Telefone fixo: +55 (37) 3521-2183 <(37)%203521-2183> Telefone celular: +55 (37) 99988-8868 <(37)%2099988-8868> Enquanto houver no mundo uma só pessoa sem casa ou sem alimentos, nenhum político ou cientista poderá se gabar de nada. -- Fernando Cabral Blogue: http://fernandocabral.org Twitter: http://twitter.com/fjcabral e-mail: fernandojosecab...@gmail.com Facebook: f...@fcabral.com.br Telegram: +55 (37) 99988-8868 Wickr ID: fernandocabral WhatsApp: +55 (37) 99988-8868 Skype: fernandojosecabral Telefone fixo: +55 (37) 3521-2183 Telefone celular: +55 (37) 99988-8868 Enquanto houver no mundo uma só pessoa sem casa ou sem alimentos, nenhum político ou cientista poderá se gabar de nada.
Test.odt
Description: application/vnd.oasis.opendocument.text
TamPalavras-0.0.1033.tar.gz
Description: GNU Zip compressed data
------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user