php.hr
Dobrodošli, Gost. Molimo, prijavite se ili se registrirajte.
15.10.2019., 03:39
1878 Postova 1000 Tema 442 Članova
Najnoviji Član: medolino
php.hr  |  PHP & MySQL  |  PHP  |  Upis HR slova u datoteke « natrag naprijed »
 Str: [1]
Autor Tema: Upis HR slova u datoteke  (Posjeta: 3420 )
nameLESS
Gost
« : 10.11.2007., 17:30 »

Naime, imam malih problema sa upisivanjem HR slova (č枚đ) u datoteke.

Da li je netko imao sličnih problema? Ako ste ih riješili, kako ???


Za sada toliko, a ako se tema razvije postat ću i kod.
Evidentirano
ttc
Administrator
PHP Programer
*****
Offline Offline

Postova: 111



Profil WWW
« Odgovor #1 : 11.11.2007., 13:19 »

Daj kod
Evidentirano
nameLESS
Gost
« Odgovor #2 : 11.11.2007., 14:32 »

Kod:
public function writeErrorsToFile() {
if (!empty($this->_dbErrorLogger))
{
if (!($fp = fopen($this->_dbErrorLogFileName, "a")))
{
$this->logError("Could not create or open file " . $this->_dbErrorLogFileName, "x204");
}
$input = "";

foreach ($this->_dbErrorLogger as $error)
{
$input .= date("d:m:Y H:i:s") . "/";
$input .= $error['errno'] . "/";
$input .= $error['error'] . "\r\n";
}

if (fwrite($fp, $input))
{
fclose($fp);
}
else
{
$this->logError("Could not write to file " . $this->_dbErrorLogFileName . ". Check file permissions.", "x205");
}
}
}
« Zadnja izmjena: 11.11.2007., 14:35 nameLESS » Evidentirano
maXimus
Novi član
*
Offline Offline

Spol: Muški
Postova: 18


Profil
« Odgovor #3 : 11.11.2007., 15:38 »

Naime, imam malih problema sa upisivanjem HR slova (č枚đ) u datoteke.

da li možeš to malo bolje objasniti koji tu to problemi?
da li ti se u datoteku zapiše znak kao kvadratić?

najvjerovatnije je kriv encoding, dakle pitanje je u kojem je encodingu string koji zapisuješ i onda je pitanje s kojim encodingom čitaš/prikazuješ te podatke iz datoteke
Evidentirano
nameLESS
Gost
« Odgovor #4 : 11.11.2007., 17:16 »

Evo kako to izgleda u datoteci:

Kod:
10:11:2007 19:08:10/0/INSERT INTO test (tmp) VALUES ('īćŵŷđ')/


Inače pokušavam unijeti "č枚đ" ...

Da, evo dok sam ovo piskarao napravio sam ono što sam i mislio da treba. Samo postaviti interni encoding na utf-8.

Kod:
mb_internal_encoding("utf-8");
Evidentirano
maXimus
Novi član
*
Offline Offline

Spol: Muški
Postova: 18


Profil
« Odgovor #5 : 11.11.2007., 20:55 »

mene zanima u kakvom encodingu je spremljena ta datoteka

jer koliko vidim php nema mogućnost zadavanja encodinga kod zapisivanja u datoteku onda kako znati u kojem je encodingu spremio podatke
Evidentirano
nameLESS
Gost
« Odgovor #6 : 11.11.2007., 21:23 »

Pa ako je interni encoding UTF-8  a datoteko kreiram PHP-om, onda je i encoding datoteke UTF-8.
Evidentirano
c0dr3x
PHP Programer
***
Offline Offline

Postova: 133



Profil WWW
« Odgovor #7 : 13.11.2007., 00:12 »

Pa ako je interni encoding UTF-8  a datoteko kreiram PHP-om, onda je i encoding datoteke UTF-8.

hm... jesi li probao bez obzira na ovu metodu konvertirati sami string sa mb_convert_encoding() metodom, nisam isprobavao, ali ako budes ti napisi nekaj o tom..


poz
Evidentirano
mitja
Novi član
*
Offline Offline

Spol: Muški
Postova: 18


Profil
« Odgovor #8 : 09.12.2007., 22:11 »

moras zakodirati  u utf-8 string ako nije u utf-8 ....interni encoding se koristi za input/output html
to moze sve skupa biti dosta zajebana stvar... ovisno sta upisujes u datoteku i iz cega...
Evidentirano
 Str: [1]
php.hr  |  PHP & MySQL  |  PHP  |  Upis HR slova u datoteke « natrag naprijed »
    Skoči na: