PHP in charset

Tako, dobim besedilo, ki ga želim očistiti, v smuslu dodati/popraviti šumnike, str_replace deluje, vendar odvisno, če imam ş potem gre, če pa � pa ne, ...

http://si2.php.net/gethtmltranslation_table
http://si2.php.net/manual/en/function.htmlentities.php
http://si2.php.net/manual/en/function.htmlspecialchars.php

nič od tega mi ni pomagalo, kako bi to besedilo ki ga imam spravilv tak format da bi vse šumnike lahko zamnejal s str_replace, ali še lepše da bi dobil &#...; kode, problem je ker je lahko charset čisto različen UTF, potem ta iso-8859-1, iso-8859-2, pa molim boga da nebom rabo še win-1250.

V glavnem besedilo bi mogo spravit v tako obliko da bi dobil šumnike, ali pa da dobim znake ki jih s str_replace zamenjam z želejnimi &#...; kodami, Slovenščina pa Nemščina, tisti ostri S, pa te stvari, ampak najprej slovenščino, Nemščina ni tako pomembna.

Prosim za bilo kaki nasvet ki se naj tega lotim :(. Če mi v FF vrže ven 1/4 kot en znak, potem tega nemorem napisat v php file, samo v rich text gre, zato s str_replace ne gre :(.

Charset na mojem pagu je

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=**iso-8859-1**" /></head><body>

iso-8859-1 torej, podatke pa dobim v charset=iso-8859-2 :mad: .

7 odgovorov

Ne baje se da to s recode() oz. recode_string() ... vendar

http://si2.php.net/recode

Fatal error: Call to undefined function recode() in /var/www/spored.php on line 16

You must have GNU Recode 3.5 or higher installed on your system. You can download the package from »

Zanimivo ne ? Je kaka možnost da je to na hosting serverjih inštalirano ? Ali kaj druga naj uporabim ?

:mad: :mad: :mad:

Edit:
http://si2.php.net/manual/en/function.html-entity-decode.php
vendar iso-8859-2 seveda ni podprt :S.

Poskusi se iconv...

Super, tole pa dela :D:D;) hvala ;).

Ni problema :)

Mene pa zanima, če bi kdo vedel kateri charset bi moral uporabiti da bi se videla cirilica (rusko). Namreč pripravljam si stran v več jezikih (prevodih).

Trenutno mi mi izpisuje samo vprašaje ( ????????? ) :(

V kolikor ima kdo kakšno idejo ...

UTF-8 bi moral to vsekakor omogocat...

http://en.wikipedia.org/wiki/UTF-8

Two bytes are needed for Latin letters with diacritics and for characters from Greek, Cyrillic, Armenian, Hebrew, Arabic, Syriac and Thaana alphabets (Unicode range U+0080 to U+07FF).

:D