PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
mb_convert_encoding
Postitaja: Raul 2017-11-15 14:26:52
Probleem venekeelsete sõnadega. Fail mida loeb on unicode formaadis, st windowsi notepadis nii näitab.
Kui failis on venekeelne sõna siis kuvab nii, et esimene täht vene keeles asendub millegi muuga ja sõna lõppu paneb ka midagi muud. Kood selline:

PHP kood:
 
$failinimi
="unicode_formaadis_fail_venekeeles.txt";
$failisisu file($failinimi); 
foreach(
$failisisu as $rida)
{
$to_encoding 'UTF-8';       
$from_encoding 'UTF-16';  
$rida mb_convert_encoding($rida$to_encoding$from_encoding);
print 
"$rida";
}

Kuidas saaks venekeelse sõna õigesti kätte?

Viimati muudetud: 15-11-2017 14:31:30
Muutja: Raul
Põhjus:

RE: mb_convert_encoding
Postitaja: qwer 2017-11-16 11:40:42
Kui sinu fail on unicode's (kotrolli seda näiteks notepad++ 's): UTF8 ilma BOM'ta ja lisatud: setlocale(LC_ALL, 'ru_RU.utf-8');

siis kõik peaks olema ok üks kõik mis fontidega

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.417204141617