Re: Gnue and Greek UTF-8
John Proios <[email protected]> Mon, 08 Sep 2008 16:31:20 +0300
| Newsgroups | gmane.comp.gnu.enterprise.devel |
|---|---|
| Message-ID | <[email protected]> |
O/H David Ayers έγραψε: > Hello Proios, > > Am Montag, den 08.09.2008, 09:21 +0300 schrieb John Proios: > > >> I have one problem with gnue and greek utf-8. >> >> Storing all data in Mysql and my database support utf-8. >> If write data(greek) in field on gnue-form view and storing normally. >> But if try to read the data from my database (F8), the gnue-form do it >> search and the come back chars is incomprehensible. >> > > I've have had (and still have) many issues with international character > sets and collations with the mysql Database so I understand your > confusion. > > First I think you should have some general knowledge of the many > different settings mysql allows. For an overview have a look at: > > http://dev.mysql.com/doc/refman/5.0/en/charset.html > > In general you can determine the current setting of a connection with: > > mysql> show variables like "char%"; > +--------------------------+----------------------------+ > | Variable_name | Value | > +--------------------------+----------------------------+ > | character_set_client | utf8 | > | character_set_connection | utf8 | > | character_set_database | utf8 | > | character_set_filesystem | binary | > | character_set_results | utf8 | > | character_set_server | utf8 | > | character_set_system | utf8 | > | character_sets_dir | /usr/share/mysql/charsets/ | > +--------------------------+----------------------------+ > > As you can see you can determine the character set of the server, a > database, client a connection... In fact you can even define a character > set at table and column level. Some of these settings are merely > defaults. > > To diagnose your issue correctly one would have to check the entire > stack to see what went wrong. > > But a wild guess could be that the database and table was created with a > default latin1 setting, GNUe provided UTF-8 data which got mapped to the > corresponding latin1 characters within mysql and when you fetch, the > latin1 data is converted to UTF-8. > > Maybe you could show us your: > MySQL: my.conf > GNUe: connections.conf [Carefull, rmeove all passwords] > and the output of: > mysql> show variables like "char%"; > from an interactive mysql session. Also if you can copy the actual > characters you wrote and the characters you received, they might also > help in diagnosing the conversion issue. > > Cheers, > David > > > > > _______________________________________________ > Gnue-dev mailing list > [email protected] > http://lists.gnu.org/mailman/listinfo/gnue-dev > Yes one of issues is if change my /etc/mysql/my.cnf to this default-character-set=utf8 init-connect = "SET NAMES utf8" character-set-client-handshake character-set-client-handshake=0 skip-character-set-client-handshake and mysql have now this setings +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ All from this time is ok. Install from svn the gnue and make samples data and conf file to this: connections.conf [gnue] comment = GNUe Test Database aliases = dcl test provider = mysql host = localhost dbname = gnue [appserver] comment = Connection to the GNUe Application Server provider = appserver rpctype = xmlrpc host = localhost port = 8765 transport = http authentication = no gnue.conf change only the ;textEncoding = utf-8 if run the ~/bin/gfcvs appserver://..../address_person the form open in UI curses and if press key greek the program break. The error is ´utf8´ codec can´t decode byte 0xcf.... if install python-wxgtk2.8 and run the gnue-form with UI wx26 all work fine. What have in gnue-forms curces ? bug ?