Az SQL felület „magyarosítása”

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}

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .