Autor Zpráva
breeta
Profil
Zdravím, nevíte někdo jak přehodit text s tímto kódování do češtiny?

Autobazar ARHO pùsobí na èeském trhu od roku 1994. V souèasné dobì nabízíme k prodeji více ne¾ 200 provìøených automobilù. Zprostøedkováváme prodej, vykupujeme vozidla, pøijímáme vozidla na protiúèet, zprostøedkujeme úvìr èi leasing, kompletní poji¹tìní vozidel i zmìnu vlastníka v registru vozidel.
I don't like AI
Profil *
Pozdravujem,

podľa tejto tabuľky Problémy s češtinou ide o text v ISO-8859-2 zobrazení ako Latin 1 kódovanie. Na zmenu kódovania poslúž napríklad PHP funkcia iconv.
breeta
Profil
I don't like AI:
Nějak se mi to nedaří, pokud dám:

iconv( "Latin1", "ISO-8859-2//TRANSLIT", $data[11] )

zobrazí se:
Autobazar ARHO pÚsobí na èeskÊm trhu od roku 1994. V souèasnÊ dobÏ nabízíme k prodeji více než 200 provÏøených automobilÚ. Zprostøedkovåvåme prodej, vykupujeme vozidla, pøijímåme vozidla na protiúèet, zprostøedkujeme úvÏr èi leasing, kompletní pojištÏní vozidel i zmÏnu vlastníka v registru vozidel.
Keeehi
Profil
breeta:
Máš to obráceně, ne? Chceš to z iso do latin.
breeta
Profil
Keeehi:
Pokud to dám: iconv( "ISO-8859-2", "Latin1//TRANSLIT", $data[11] )

b"Autobazar ARHO pAssobA­ na A¨eskASm trhu od roku 1994. V souA¨asnAS dobA´Z nabA­zA­me k prodeji vA­ce neÂz 200 provA´ZA¸enA"ch automobilAs. ZprostA¸edkovAAvAAme prodej, vykupujeme vozidla, pA¸ijA­mAAme vozidla na protiAsA¨et, zprostA¸edkujeme AsvA´Zr A¨i leasing, kompletnA­ pojiÂstA´ZnA­ vozidel i zmA´Znu vlastnA­ka v registru vozidel.
anonym_
Profil *
breeta:
A stránka, ve které to vypisuje, má jaké kódování? Dnes velmi pravděpodobně utf.
breeta
Profil
anonym:
Ano v UTF-8, že v to bylo uloženo do databáze z ISO do Latin1, ja se to snažím natáhnout do nového projektu
Kajman
Profil
Ale když to vypisujete, tak ta stránka nesmí být v utf8 ale iso-8859-2, nebo to musíte ještě jednou převést z latin2 do utf8.

Pokud to je mysql a data v latin2 byly ukládány bez informace, že to je latin2 a databáze si myslela, že to je latin1, tak by to snad šlo tímto skriptem, který vygeneruje příkazy, které nastaví sloupce, že jsou v kódování binary a pak zpět na latin2. Tím, že se použije mezikrok s binary, neudělá e automatická konverze.

Každopádně bych to zkusil na testovacích datech, ne na jediné ostré databázi.
breeta
Profil
breeta:

Díky všem zkopíroval jsem databází a spustil php soubor s načtením a převodem, který prošel ok:
function decode($string) {
    return iconv( "Latin2", "UTF-8", iconv( "ISO-8859-2", "Latin2//TRANSLIT", $string));
}

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:

0