PHP in charset
3 naročniki
3 naročniki
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
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.
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 ...
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