praegune kellaaeg 18.06.2025 21:22:28
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
iceincube
HV veteran

liitunud: 18.11.2005
|
12.02.2009 17:01:55
htmlentities probleem utf8-as oleva venekeelega |
|
|
Ei tea kas ma teen väiske vea sõi suure, kuid ise välja ei mõtle enam. Äkki keegi suudab mu probleemi lahendada.
Olemas utf8 charcode-is fail(salvestatud utf8-sas) ja php-es headeriga panen ka veel paika ,et on utf8 sisu.
Muutujasse orginalStr salvestan venekeelsete tähtedega ja eesti tähtedega stringi.
ui ma nüüd töötlen stringi htmlentities funktsiooniga, siis eesti tähed saavad ilusti konverditud html entititeks, kuid venekeelsed ei konverteeeru.
Endal juba mõistus ostas, et mis mul kahe silma vahele jääb ...
header('Content-type: application/javascript; charset=utf-8');
$orginalStr = "мутулууд öäüõ";
$str = htmlentities($orginalStr, ENT_QUOTES, 'UTF-8');
echo $str;
|
- vaatan, et HV ei jäta mu kirillitsa tähti alles, kuid enivei muutujas $orginalStr on kirillitsad seal alguses.
|
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
37 |
|
tagasi üles |
|
 |
nene
Kreisi kasutaja

liitunud: 20.03.2004
|
12.02.2009 18:47:55
|
|
|
htmlentities toimib vaid väikese hulga sümbolite puhul. Nimekirja nendest sümbolitest mille puhul htmlentities töötab saad sa käsuga:
get_html_translation_table( HTML_ENTITIES | HTML_SPECIALCHARS ); |
Kõige unicode sümbolite HTML-i erimärkideks tõlkimiseks sobib kasutada mb_convert_encoding:
mb_convert_encoding("Surra-murra keelne tekst", "HTML-ENTITIES", 'auto'); |
Need on need PHP rõõmud: ühe ja sama asja tegemiseks kümme erinevat funktsiooni...
Aga miks sa UTF-8 teksti niisama lehel näidata ei taha? Ma mõtlen, et selleks peaks mingi hea põhjus olema...
_________________ Mõistus otsas? Pane pinusse... |
|
Kommentaarid: 24 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
23 |
|
tagasi üles |
|
 |
iceincube
HV veteran

liitunud: 18.11.2005
|
12.02.2009 18:56:30
|
|
|
hmm, kodus proovin ära, selle teise. Imelik, et ei leidnud selle kohta ise infi
Tänud igastahes.
Kuna see leht kuhu kuvada vaja- selle lehe chartype-i ei tea, st see võib erineda ja seda ette teada ma ei saa.
|
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
37 |
|
tagasi üles |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
12.02.2009 23:18:22
|
|
|
Aa, kas sul äkki probleemiks see, et htmlentities teeb { uueks väärtuseks { ??
Proovi $str = htmlentities($orginalStr, ENT_QUOTES, 'UTF-8', FALSE);
See viimane parameeter ütleb php'le et ta ei üritaks olemasolevaid { ja ö asju uuesti kodeerima hakkama.
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
iceincube
HV veteran

liitunud: 18.11.2005
|
12.02.2009 23:26:59
|
|
|
tglt sain tööle asja juba nene pakutud asjaga, aga muidu polnud seda probleemi kui ma ei eksi. Ta pigem nagu konvertis kirillitsad funktsiooni sees isoks ja siis need tehti entititeks.
Millegipärast ei tulnud pähegi vaadata mb_ funktsioone, üritasin konvertida iconviga jne arvates, et lihtsalt vales charkoodis saab htmlentities oma sisendi.
|
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
37 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|