Zadejte hledaný výraz...

OpenCart – problem s ceskymi znaky

WenySky
verified
rating uzivatele
25. 1. 2008 22:06:43
Zdravim,
chtel bych se zeptat, jestli nekdo mate taky problem s cestinou(kodovanim cestiny) v OpenCart. Konkretne se mi jedna o ukladani dat do databaze, kdyz v prohlizeci neco napisi s diakritikou, tak se mi to do databaze ulozi uplne zmrsene (misto nekterych pismenek se ulozi otazniky). Dela to i na jejich ukazkovych strankach demo.opencart.com
jak se tento problem da vyresit?
Dik moc
25. 1. 2008 22:06:43
https://webtrh.cz/diskuse/opencart-problem-s-ceskymi-znaky#reply39417
dysmusax
verified
rating uzivatele
(9 hodnocení)
25. 1. 2008 22:13:28
Taky jsem to řešil. Tam, kde to jde, jsem těsně před sql dotaz dal "mysql_query("SET NAMES 'CP1250'");". Odstranilo to problém otázníků u registrace zákazníků a dalších stránek.
25. 1. 2008 22:13:28
https://webtrh.cz/diskuse/opencart-problem-s-ceskymi-znaky#reply39416
"SET NAMES ..." stačí poslat databázi jednou, hned po připojení. Platí až do ukončení spojení.
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
SET NAMES indicates what character set the client will use to send SQL statements to the server. Thus, SET NAMES 'cp1251' tells the server “future incoming messages from this client are in character set cp1251.” It also specifies the character set that the server should use for sending results back to the client. (For example, it indicates what character set to use for column values if you use a SELECT statement.)
26. 1. 2008 00:26:35
https://webtrh.cz/diskuse/opencart-problem-s-ceskymi-znaky#reply39415
dysmusax
verified
rating uzivatele
(9 hodnocení)
26. 1. 2008 10:32:22
To jsem si myslel taky ;-), leč OpenCart se nenechal přemluvit.
26. 1. 2008 10:32:22
https://webtrh.cz/diskuse/opencart-problem-s-ceskymi-znaky#reply39414
WenySky
verified
rating uzivatele
27. 1. 2008 10:46:32
Diky moc,
tak jsem do library/database/database.php pridal na 26. radek do metody connect prikaz mysql_query("set names 'utf8'"); a uz mi to jede korektne
pro uplnost jeste celou metodu
function connect($server, $username, $password, $database)
{
if (!$this->connection = mysql_connect($server, $username, $password)) {
exit('Error: Could not make a database connection using ' . $username . '@' . $server);
}
if (!mysql_select_db($database, $this->connection)) {
exit('Error: Could not connect to database ' . $database);
}
mysql_query("set character set utf8");
mysql_query("set names 'utf8'");
}
27. 1. 2008 10:46:32
https://webtrh.cz/diskuse/opencart-problem-s-ceskymi-znaky#reply39413
paia
verified
rating uzivatele
6. 2. 2008 10:03:23
ehm, jedna drobnost z manualu mysql:
A SET NAMES 'x' statement is equivalent to these three statements:
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
A SET CHARACTER SET x statement is equivalent to these three statements:
SET character_set_client = x;
SET character_set_results = x;
SET collation_connection = @@collation_database;
6. 2. 2008 10:03:23
https://webtrh.cz/diskuse/opencart-problem-s-ceskymi-znaky#reply39412
Pro odpověď se přihlašte.
Přihlásit