thank you both, i think your suggestion with the database encoding is correct as ,utf-8 encoding worked correct for a postgres database. I will try to correct the mysql database and post if I get problems.
On Jul 13, 12:15 pm, AchipA <attila.cs...@gmail.com> wrote: > You don't need the change anything in the layouts or the controller, > or to be precise, you can, but that's only going to cause more > problems down the line. The Right Way (TM) is to do a database dump, > fix the encodings, and import back. > > The collations don't matter in this regard -> it's the TABLE that has > the charset mismatched, compared to whoever is writing the DB. That's > why I said do SHOW TABLE MYTABLE. Either mytable is 8859-1 and you're > writing utf8 to it, or the other way round (did you fill that table > from PHP without defining the encoding ?). > > On Jul 13, 11:58 am, max <dulip.withan...@gmail.com> wrote: > > > How do I stop double encoding or the treating of data as binary > > storage? > > > What I tried was: > > changed the encoding of the of the controller and layouts to see if i > > am double encoding. > > But got the same display as in my previous port. > > > the output from mysql in my database > > > SHOW COLLATION LIKE 'utf8%'; > > +--------------------+---------+-----+---------+----------+---------+ > > | Collation | Charset | Id | Default | Compiled | Sortlen | > > +--------------------+---------+-----+---------+----------+---------+ > > | utf8_general_ci | utf8 | 33 | Yes | Yes | 1 | > > | utf8_bin | utf8 | 83 | | Yes | 1 | > > | utf8_unicode_ci | utf8 | 192 | | Yes | 8 | > > | utf8_icelandic_ci | utf8 | 193 | | Yes | 8 | > > | utf8_latvian_ci | utf8 | 194 | | Yes | 8 | > > | utf8_romanian_ci | utf8 | 195 | | Yes | 8 | > > | utf8_slovenian_ci | utf8 | 196 | | Yes | 8 | > > | utf8_polish_ci | utf8 | 197 | | Yes | 8 | > > | utf8_estonian_ci | utf8 | 198 | | Yes | 8 | > > | utf8_spanish_ci | utf8 | 199 | | Yes | 8 | > > | utf8_swedish_ci | utf8 | 200 | | Yes | 8 | > > | utf8_turkish_ci | utf8 | 201 | | Yes | 8 | > > | utf8_czech_ci | utf8 | 202 | | Yes | 8 | > > | utf8_danish_ci | utf8 | 203 | | Yes | 8 | > > | utf8_lithuanian_ci | utf8 | 204 | | Yes | 8 | > > | utf8_slovak_ci | utf8 | 205 | | Yes | 8 | > > | utf8_spanish2_ci | utf8 | 206 | | Yes | 8 | > > | utf8_roman_ci | utf8 | 207 | | Yes | 8 | > > | utf8_persian_ci | utf8 | 208 | | Yes | 8 | > > | utf8_esperanto_ci | utf8 | 209 | | Yes | 8 | > > | utf8_hungarian_ci | utf8 | 210 | | Yes | 8 | > > > On Jul 13, 10:29 am, AchipA <attila.cs...@gmail.com> wrote: > > > > Doublecheck that you actually have properly encoded data in the > > > database ('show table X' should tell you the encoding of the table > > > itself). Often 'displaying correctly' is misleading because of the > > > possibility of making the same encoding mistake both ways (=treat > > > mysql as binary storage). The other common problem is that you might > > > be double-encoding (see the length of utf-8 chars -> if they are 4 or > > > more, you're encoding already encoded data). > > > > On Jul 12, 9:49 pm, max <dulip.withan...@gmail.com> wrote: > > > > > I am implementing a search application using web2py. > > > > I get the data from a mysql data base where the data is inserted in > > > > utf-8. > > > > But when i access the data using web2py connection data is not > > > > displayed correctly. > > > > I am sure, the mysql data is correctly encoded as other applications > > > > accessing the same data show them correctly. > > > > Some hints in this usergroup such as > > > > #!/usr/bin/env python > > > > # -*- coding: UTF-8 -* > > > > in the default.py didn't help me. > > > > max --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---