[Vtigercrm-developers] Installation and non-ASCII characters in thedefault data populator
Zygmuntowicz Michal
m.zygmuntowicz at onet.pl
Tue Dec 17 11:14:59 GMT 2013
Tested and confirmed to work. Thank you for the quick fix!
From: Prasad
Sent: Tuesday, December 17, 2013 10:12 AM
To: vtigercrm-developers at lists.vtigercrm.com
Subject: Re: [Vtigercrm-developers] Installation and non-ASCII characters in thedefault data populator
Fixed @13964 - During installation explicit setting was required on DB connection since default_charset was not initialized in config.inc.php to UTF-8.
Regards,
Prasad
Connect with us on: Twitter I Facebook I Blog I Wiki I Forums I Website
On Mon, Dec 16, 2013 at 7:26 PM, Zygmuntowicz Michal <m.zygmuntowicz at onet.pl> wrote:
Maybe the problem arises because DefaultDataPopulator uses the 'query' method
instead of the 'pquery' call with bound parameters, so actual data values get embedded
into a query string and therefore SET NAMES utf8 is required to make it work correctly.
Â
Most other queries for inserting/updating data during normal workflow use pquery
and bound parameters and calling/omitting SET NAMES utf8 may have no impact there.
Â
Another idea may be that during installation not all default variables have correct
values and SET NAMES utf8 is not called when it should be, so UTF-8 characters
get inserted into the database incorrectly.
From: Zygmuntowicz Michal
Sent: Monday, December 16, 2013 12:41 PM
To: vtigercrm-developers at lists.vtigercrm.com
Subject: [Vtigercrm-developers] Installation and non-ASCII characters in thedefault data populator
Hello,
Â
during Vtiger 6 installation Polish currency and language names
display non-ASCII characters incorrectly (I guess the problem relates
to other languages as well). I have reviewed the ticket http://trac.vtiger.com/cgi-bin/trac.cgi/ticket/7784
and added an approtiate comment.
Â
The problem seems to be a missing call to SET NAMES utf8
while populating default data in the modules/Users/DefaultDataPopulator.php file.
I guess it should be called automatically, but it does not happen.
If I insert the call manually, the default data gets populated correctly.
Â
Maybe it is somehow related to mysql server settings. My settings are:
Â
Server characterset:Â Â Â latin1
Db    characterset:   utf8
Client characterset:Â Â Â utf8
Conn. characterset:   utf8
I create a database by hand before starting installation with the utf8 character set,
but the default server character set is latin1 - maybe this causes the problem
and requires SET NAMES utf8.
Â
Regards,
Michal Zygmuntowicz
Â
Â
------------------------------------------------------------------------------
_______________________________________________
http://www.vtiger.com/
_______________________________________________
http://www.vtiger.com/
--------------------------------------------------------------------------------
_______________________________________________
http://www.vtiger.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20131217/5d5309f1/attachment-0001.html>
More information about the vtigercrm-developers
mailing list