ugrás a tartalomhoz

Log4php Adatbázis karakterkódolás

DarkHcK · 2012. Jan. 16. (H), 13.33
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:
<?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>


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
 
1

PDO::exec("SET NAMES

H.Z. v2 · 2012. Jan. 16. (H), 13.41
PDO::exec("SET NAMES UTF8");
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");
2

Két megoldás is született

DarkHcK · 2012. Jan. 16. (H), 13.53
A te hozzászólásodból kiindulva a LoggerAppenderPDO.php -ben miután példányosodik a DPO objektum nyomtam egy ilyet: $this->db->exec("SET NAMES utf8");

É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!
:)