Ha phpMyadmint használunk, akkor hamar találkozhatunk a magyar karakterek hibás megjelenésével. Ennek kiküszöbölésére, még telepítés előtt szükségünk lesz a következő sorok beillesztésére.
A célpont a catalogosCommerceOMCoreDatabasemysql.php
{codecitation style=”brush: php;”}
function _connect() {
@mysql_set_charset($this->link, ‘utf8’);
//vagy
@mysqli_set_charset($this->link, ‘utf8’);
return ( $this->link !== false );
}
{/codecitation}
Egy „okosabb” megoldás lenne, ha a telepítés során a felhasználó adhatná meg a helyes karakterkódolást, mondjuk egy legördülő menüből a tévesztés elkerülése végett.
A megoldáshoz érdemes bevezetni egy új settings.ini változót:
DB_SET_CHARSET = „utf8”
Ekkor a következőképpen módosul a __connect() funkció
{codecitation style=”brush: php;”}
function _connect() {
$this->link = false;
if ( $this->use_mysqli === true ) {
$this->link = mysqli_connect((DB_SERVER_PERSISTENT_CONNECTIONS === true ? ‘p:’ : ”) . $this->server, $this->username, $this->password, $this->database, $this->port);
mysqli_set_charset($this->link, DB_SET_CHARSET);
} else {
if ( DB_SERVER_PERSISTENT_CONNECTIONS === true ) {
$this->link = mysql_pconnect($this->server . ( !empty($this->port) ? ‘:’ . $this->port : ”), $this->username, $this->password);
} else {
$this->link = mysql_connect($this->server . ( !empty($this->port) ? ‘:’ . $this->port : ”), $this->username, $this->password);
}
if ( ($this->link !== false) && !empty($this->database) ) {
mysql_select_db($this->database, $this->link);
mysql_set_charset($this->link, DB_SET_CHARSET);
}
}
{/codecitation}