Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:7118:6a...–

peter
PHP › Odeslání HTML formuláře, změ…
5. 6. 2017   #216569

Tipl bych default nastaveni serveru, db a pod. Pripadne funkce, ktera zpracovava formular, si to prekodovava.

Osobne do kazdeho programu vzdy cpu header s kodovanim na utf-8, abych mel jistotu. Podobne do SQL si prednastavim kodovani na uft-8. A nasel jsem bug v pdo, kdy to ignruje kodovani transakce pri importu. 
Default tam mam utf, ale ikdyz jsem to zmenil na cp1250, tak to ignorovalo, takze jsem ot cp musel dat do prikazu :)

$this->conn = new PDO('mysql:host='.$cfg['host'].';dbname='.$cfg['db'], $cfg['user'], $cfg['psw'], $cfg['opt']);
// v opt pak mam
$cfg['opt'][PDO::MYSQL_ATTR_INIT_COMMAND] = 'SET NAMES \'utf8\'';
$cfg['opt'][PDO::ATTR_PERSISTENT] = true;
$cfg['opt'][PDO::ATTR_ERRMODE]    = PDO::ERRMODE_EXCEPTION;
// ale do sql prikazu jsem to musel dotlacit
$query = <<<eof
    LOAD DATA INFILE '$file'
      INTO TABLE `zas2_data`
      CHARACTER SET 'cp1250'
      FIELDS TERMINATED BY ';'
      OPTIONALLY ENCLOSED BY '"'
      LINES TERMINATED BY '\r\n'
      IGNORE 1 LINES
    ($cols)
eof;

peter
PHP › PHP echo píše na začátek mez…
5. 6. 2017   #216568

Zkus pouzit file_get_contents a vystup zasifruj treba pres base_convert, abys vedel, jake jsou tam presne znaky. Pak lze urcovat, kde se vzali. Pripadne teda v editoru, ktery umi zobrazit hexa cisla obsahu.

http://php.net/manual/en/function.file-get-contents.php

http://php.net/manual/en/function.base-convert.php

Predpoklad je ten, ze ty znaky tam dostanes nekde z predchozich funkci nebo vlozenych souboru. Schvalne, zkus do toho souboru zapsat znak hned po otevreni a pak nech probehnout zbytek programu. Hadam, ze ti to vyplodi pro zapsani 'aaa'
"aaa                                  TEST"

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý