Avaleht
uus teema   vasta Tarkvara »  WWW »  htmlentities probleem utf8-as oleva venekeelega märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
iceincube
HV veteran
iceincube

liitunud: 18.11.2005




sõnum 12.02.2009 17:01:55 htmlentities probleem utf8-as oleva venekeelega vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
nene
Kreisi kasutaja
nene

liitunud: 20.03.2004




sõnum 12.02.2009 18:47:55 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
iceincube
HV veteran
iceincube

liitunud: 18.11.2005




sõnum 12.02.2009 18:56:30 vasta tsitaadiga

hmm, kodus proovin ära, selle teise. Imelik, et ei leidnud selle kohta ise infi icon_sad.gif
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
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 12.02.2009 23:18:22 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
iceincube
HV veteran
iceincube

liitunud: 18.11.2005




sõnum 12.02.2009 23:26:59 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  htmlentities probleem utf8-as oleva venekeelega
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.