Blog Petr Knopp

10
Unor
2014

Není RSS jako RSS / Kódování češtiny

V sRSS

To, že má každý kus blíže k oroginálu než standardu už jsem tu zmiňoval  Standardy . Ale teď jsem zkoumal, proč se některé příspěvky, resp. jejich texty neobjevují celé. NIkoliv náhodně, ale po prvním českém znaku. Ha. 

Zdrojové kódy RSS kanálů přinesly zajímavé věci: některé kódovaly čestinu v UTF, některé v ISOm některé ve windows-1250. Jupí. 

První cesta mě napadlo odstranit diakritiku:

$prevodni_tabulka = Array(
'ä'=>'a',
'Ä'=>'A',
'á'=>'a',
'Á'=>'A',
'à'=>'a',
...

...
'Û'=>'U',
'ý'=>'y',
'Ý'=>'Y',
'ž'=>'z',
'Ž'=>'Z',
'ź'=>'z',
'Ź'=>'Z'
);

$text = strtr($text, $prevodni_tabulka);

zdroj

Jak je asi jasné, tohle nebyla správná cesta. 

Druhý pokus byl 

$encoded = mb_convert_encoding($to_encode,'UTF-8',$kodovani);

kdy kódování bylo přes

preg_match

nacházeno automaticky.

Tohle nefungovalo ze dvou důvodů:

  • Ne vždy co bylo zapsáno v kódování čestiny v hlavičce RSS souboru bylo opravdu to, v čem bylo kódováno. 
  • mb_convert_encoding  a problém s windows-1250. Zkusil jsem do windows-1251 a skoro to šlo. 

Takže jako třetí cesta byla zvolana cesta nejmenšího odporu, kterou jsem měl asi jít první:

pokud narazím ve výpisu na zmršené kódování, ručně se podívám, v čem to je a ručně to doplním jako parametr k RSS kanálu.

při zpracování beru ručně zadané kódovaní jako jisté a přes iconv() proběhne konverze

encoded=iconv($kodovani, 'UTF-8',$to_encode);

a je to. Ještě přes 

$encoded=preg_replace($replace,'encoding="UTF-8"',$encoded);

změnit hlavičku staženého RSS souboru v cache, odkud si ho pak třída lastRSS bere a je hotovo.

Komentáře:

Zatím žádný komentář. Buďte první!

Přidejte komentář:

Gravatar podporován, všechna pole jsou povinná.
x 3 = 9 ?
 

Úvod

Články +

2015

2014

10

09

08

07

06

05

04

03

02

01

Stránky

qGal

sRSS

Sandbox

SmaPr

Qiiz

PostGAL

//Dev

Galerie

Vystaviste 12. 09. 2014 03:04

sRSS 03. 02. 2014 04:01

Kategorie

/dev

/hell

/random

PostGAL

qGal

Qiiz

SmaPr

sRSS


Jednafotka

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

jednafotka.net:

01. 06. 2016 23:00

Výběr

Jak se žilo řidičům za socialismu: Řemeslo s nejzlatějším dnem | auto.cz

05. 05. 2014 06:00
Že má řidič tvrdý chleba? To je možné, ale v ČSSR tomu tak nebývalo. Alespoň ne v některých oborech. Tristní pohled na výplatní pásku si mnozí dokázali pořádně vylepšit. Zdroj: Jak se žilo řidičům za socialismu: Řemeslo s nejzlatějším dnem | auto.cz.

Když ke dnu, tak na růžovém kole | Finmag.cz

05. 05. 2014 06:00
Sdílenou ekonomiku můžete brát buď jako nezvratný a „přirozený“ trend a hledat v něm to dobré. To se děje třeba v posledním čísle časopisu Wired služby pro sdílení bytů a aut „naučily Američany konečně si navzájem věřit“ nebo denně na webu Fast Coexist „když odhlédneme od pozitivního vlivu na životní prostředí, sdílená ekonomika je způsob, […]

Česká televize překonává Orwella: V manipulaci výsledků eurovoleb drží světový rekord. K urnám prý přijde až 200% voličů! A proč již havlisté akceptují Machovy Svobodné? | PROTIPROUD

02. 05. 2014 06:00
Člověk v tísni je právě ta „zpravodajská humanitární agentura“, která kromě jiného „exportovala“ do českých nemocnic údajné „zraněné z Majdanu“. Dodnes jsme se nedozvěděli, kdo to skutečně byl, koho bylo nutné bez víz a jakýchkoli jiných formalit „vyvézt“ po státním převratu v Kyjevě do bezpečí. Zdroj: Česká televize překonává Orwella: V manipulaci výsledků eurovoleb drží světový rekord. K […]

EVROPA: Evropská unie a její krize – Neviditelný pes

23. 04. 2014 23:00
Dnes stále do omrzení slýcháme, že téměř sedmdesát let míru v Evropě je zásluhou evropské integrace. Není to pravda, přestože za to EU obdržela Nobelovu cenu. Mír v Evropě byl výsledkem nukleárního patu mezi SSSR a USA a druhořadého a závislého postavení tradičních evropských mocností v tehdejší světové politice. Evropská integrace ve své první fázi […]

Konec svobody slova už i v Americe: Černá listina jako v padesátých letech minulého století. „Gay-friendly“ lůza je stejná jako „hrdinové“ z Majdanu | PROTIPROUD

11. 04. 2014 06:00
„Ano. Pokud máte na mysli demokracii z Majdanu, která vyštvala demokraticky zvoleného prezidenta z jeho vlastní země. Takovou demokracii máme nyní i v Americe – ach, kéž by ještě žil George Orwell!“ Zdroj: Konec svobody slova už i v Americe: Černá listina jako v padesátých letech minulého století. „Gay-friendly“ lůza je stejná jako „hrdinové“ z […]

How To De-RFID Your Credit Card — Dakotah Peña – Maker

06. 04. 2014 06:00
If your credit or debit cards say PayPass or Blink on them your financial information can be swiped by someone with an RFID reader. Learn how to destroy that functionality to keep your private info private. Zdroj: How To De-RFID Your Credit Card — Dakotah Peña – Maker.

GLOSA: Se Sobotkou budeme bruslit rychleji! – Neviditelný pes

03. 04. 2014 06:00
Štědrý premiér Sobotka slíbil, že z našich peněz nechá postavit v Novém Městě na Moravě halu pro rychlobruslení. Kdo by to těm bruslařům nepřál. Ale kdo by to přál poplatníkům? Asi každý, zdá se. Zdroj: GLOSA: Se Sobotkou budeme bruslit rychleji! – Neviditelný pes.

EVROPA: Masáž je tu – Neviditelný pes

03. 04. 2014 06:00
Bez nadsázky je v Evropě – vycházím v jiném článku z údajů Eurostatu – přibližně polovina lidí, která má Bruselu z různých důvodů plné zuby. Polovinu peněz na manipulativní kampaň pro „ještě více Bruselu“ tak před volbami proti své vůli paradoxně dodali i ti, kteří ho mají až po krk. Tak si na to v […]

Nahnilá hruška – web pro všechny, kteří mají plné zuby potravinového inspektora a neseriózní české žurnalistiky

31. 03. 2014 06:00
Nemám nic proti zlepšování kvalit prodávaných potravin, právě naopak, i potravinový inspektor měl v začátcích svou roli při upozornění na neduhy, se kterými se u nás můžete setkat. Avšak pan Vaněk lidi poučí, Hruška hledá lacinou senzaci. Nyní mu toto přestalo stačit, tak přichází s úžasnými nápady na kuchyni pro bezdomovce, aneb jak za 10Kč […]

Babišovo ANO skončilo loni s dluhem 40 miliónů – Novinky.cz

27. 03. 2014 06:00
Netají se tím, že ANO musí začít šetřit. „Musíme šetřit, musíme získat vícero sympatizantů, kteří to nebudou dělat jenom za peníze,“ He ? takže jsou všichni placeni ? Zdroj: Babišovo ANO skončilo loni s dluhem 40 miliónů – Novinky.cz.
 
Připravuje se !