Log4php Adatbázis karakterkódolás
Sziasztok!
Log4php -t szeretnék bevezezni egy projektben, hogy tudjak loggolni, de olyan hibába futottam bele, hogy nem utf-8 a karaterkódolás. Szal a db -ben krix-krax jelenik meg.
log4php.xml konfig file:
Ha jól olvastam a PHP PDO doksiban, akkor a charset attributumot kivették, amit nem tudom, hogy mivel helyettesítettek.
Tudtok erre valami megoldást anélkül, hogy a szerver konfigjához kelljen nyúlni?
Üdv,
DarkHcK
■ Log4php -t szeretnék bevezezni egy projektben, hogy tudjak loggolni, de olyan hibába futottam bele, hogy nem utf-8 a karaterkódolás. Szal a db -ben krix-krax jelenik meg.
log4php.xml konfig file:
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://logging.apache.org/log4php/">
<appender name="default" class="LoggerAppenderPDO">
<param name="dsn" value="mysql:host=localhost;dbname=forum;charset=UTF-8" />
<param name="user" value="forum" />
<param name="password" value="*****" />
<param name="table" value="log_table" />
</appender>
<root>
<appender_ref ref="default" />
</root>
</configuration>
<configuration xmlns="http://logging.apache.org/log4php/">
<appender name="default" class="LoggerAppenderPDO">
<param name="dsn" value="mysql:host=localhost;dbname=forum;charset=UTF-8" />
<param name="user" value="forum" />
<param name="password" value="*****" />
<param name="table" value="log_table" />
</appender>
<root>
<appender_ref ref="default" />
</root>
</configuration>
Ha jól olvastam a PHP PDO doksiban, akkor a charset attributumot kivették, amit nem tudom, hogy mivel helyettesítettek.
Tudtok erre valami megoldást anélkül, hogy a szerver konfigjához kelljen nyúlni?
Üdv,
DarkHcK
PDO::exec("SET NAMES
nem jó?
Én kb. ezt csináltam. Annyi eltéréssel, hogy gyártottam egy saját osztályt a PDO kibővítésével és annak a konstruktorából adtam ki egy ilyet: $this->exec("SET NAMES UTF8");
Két megoldás is született
És müxik. Nagyon köszönöm!
A második megoldás, ami 99% -ban ugyan az: $this->db->query("SET NAMES utf8");
Nagyon kössz a segítséget!
:)