- Učlanjen(a)
- 18.07.2001
- Poruke
- 18,291
- Poena
- 1,445
Moja oprema
- CPU & Cooler
- Intel® Core™ i5-9500F, NZXT Kraken Z63
- GPU
- Asus GTX 2070 Super
- Storage
- Samsung 980 Pro NVMe 1 TB
- Kućište
- NZXT H210i
- Monitor
- LG C2 42"
- Miš & tastatura
- Logitech G502, Keychron K8, Nuphy Air75, Ducky TKL One 2
- Ostale periferije
- Glupi HP štampač
- Laptop
- Apple Macbook Pro 14" M1
- Tablet
- Apple iPad Pro 11"
- Mobilni telefon
- Apple iPhone 13 Pro Max
- Pametni uređaji
- Apple Watch Ultra
- Pristup internetu
- Kablovski internet
Muci me malo enkodovanje u UTF8. Napisao sam jednu skriptu koja skida podatke sa jedne web strane. Medjutim, ko zna koji je kodni raspored koriscen na toj strani i ja dobijam kuke i kvake umesto nasih slova.
Deo koda izgleda ovako:
Ovaj kod preuzima potrebne vrednosti a ovaj
to samo upisuje u TXT fajl a kasnije i u MYSQL bazu.
Pitanje je prosto, kako da izvrsim enkodovanje prikupljenih podataka u UTF8 pre nego sto ih upisem u fajl i u bazu?
Deo koda izgleda ovako:
Kod:
for ($i = $data_start_index; $i < $data_end_index + 1; $i += 10, $j++)
{
// Get the place name
$temp = trim ($data[$i]);
$start_index = strpos ($temp, ' ') + 6;
$record[$j]['place_name'] = substr ($temp, $start_index, -5);
// Get the station name
$temp = trim ($data[$i + 2]);
$start_index = strpos ($temp, '>', 30) + 1;
$record[$j]['station_name'] = substr ($temp, $start_index, -9);
// Get the water level
$temp = trim ($data[$i + 3]);
$start_index = strpos ($temp, ' ') + 6;
$record[$j]['water_level'] = substr ($temp, $start_index, -5);
}
Ovaj kod preuzima potrebne vrednosti a ovaj
Kod:
for ($i = 0; $i < $j; $i++)
{
if ($i == 0)
{
fputs ($fp, $record[$i]['place_name'] . " ", strlen ($record[$i]['place_name']) + 1);
fputs ($fp, $record[$i]['station_name'] . " ", strlen ($record[$i]['station_name']) + 1);
fputs ($fp, $record[$i]['water_level'], strlen ($record[$i]['water_level']));
}
else
{
fputs ($fp, $nl = "\n", strlen ($nl));
fputs ($fp, $record[$i]['place_name'] . " ", strlen ($record[$i]['place_name']) + 1);
fputs ($fp, $record[$i]['station_name'] . " ", strlen ($record[$i]['station_name']) + 1);
fputs ($fp, $record[$i]['water_level'], strlen ($record[$i]['water_level']));
}
to samo upisuje u TXT fajl a kasnije i u MYSQL bazu.
Pitanje je prosto, kako da izvrsim enkodovanje prikupljenih podataka u UTF8 pre nego sto ih upisem u fajl i u bazu?