Autor Zpráva
spacek145
Profil
Dobrý den, jak dékodovat znaky typu: http://pbrd.co/13bUVT2 (í) na normální UTF-8?
Tady jsem si neco nasel, nejakej Pearl, ale tomu nerozumim..
http://stackoverflow.com/questions/9980910/getting-xed-in-place-of-i-when-harvesting-scraping-using-a-perl-script

Poradíme mi prosím? Nejedná se jen o í,ale o všechny znaky tohoto rázu...
Děkuji
Mike8748
Profil
spacek145:
http://cz1.php.net/html_entity_decode
spacek145
Profil
To jsem zkoušel. $a = htmlentities($text);
http://pbrd.co/13bXhBn
Taky nejde, přidává, ale nic nezmění...
Mike8748
Profil
spacek145:
potom v $text neni to co je na obrazku z prvního tvého příspěvku. takže zkontroluj vstupní data
spacek145
Profil
Vstupní data jsou v poradku, ale jak to projde insert into, tak pak v DB to je blbe :( co mam delat?

když do toho insertu napíšu "čščšřšáěčíčýářžýíážřč", tak to v mysql jde.. Ale jakmile tam vrátím tu proměnnou, tak to blbne.
PS: Získávám ji z XML, pritom v tom XML se to ukazuje spravne, a v MySQL, spatne
Alphard
Profil
Problém zřejmě souvisí s Nahrada znaku. Původní data jsou údajně v pořádku.
spacek145 nevhodně štěpí síly odpovídajících do více vláken, nyní, aniž by řešil příčinu, se snaží zpětně opravit rozbitý text.

spacek145:
Můžete nám dát k dispozici ten XML soubor?
peta
Profil
<!DOCTYPE html>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />    
<?php
$str = 'í'; // & #xed; - bez mezery
echo '<pre>'.$str.'</pre>'; // í jako entitu
$str = htmlentities($str);
echo '<pre>'.$str.'</pre>'; // & #xed;
$str = 'í'; // & #xed; - bez mezery
$str = iconv("utf-8", "us-ascii//TRANSLIT", $str);
echo '<pre>aa'.$str.'aa</pre>'; // í jako entitu
$str = 'í'; // & #xed; - bez mezery
$str = html_entity_decode($str, ENT_QUOTES, 'UTF-8'); // í jako í
echo '<pre>'.$str.'</pre>';
var_dump(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES, 'UTF-8')); // zobrazi prevodni tabulku. Konci to hlaskou "more elements...", muzes pouzit PRE
?>
Jestli to chapu spravne, tak on z toho potrebuje dostat to icko a ne entitovou hatmatilku. Nevim, proc mu nutite iconv nebo htmlentities.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: