Autor Zpráva
hacesoft
Profil
Dobry den,
hledal jsem na netu jak zbesilej a nic me nefungovalo, nakonec jsem si udelal svoji funkci ktera to provede, ale zase zaboha jsem nemohl najit tabylky pro windows-1250 a UTF-8 abych si doplnil svoji prekodovaci funkci. Tu jsem napsal takto:

function konvert($sBuffer)
{
$sBuffer1=StrTr ($sBuffer, array (
"Ă©" => "é",
"Ă­" => "í",
"Ă·" => "á",
"Ă˝" => "ý",
"ŵ" => "ľ",
"Ĺ™" => "ř",
"Ä«" => "č",
"Ĺ·" => "ą",
"€" => "ě",
"€" => "É",
"€" => "Í",
"€" => "Á",
"€" => "Ý",
"€" => "®",
"€" => "Ř",
"€" => "Č",
"€" => "©",
"€" => "Ě",
"€" => "ů",
"€" => "Ú",
"€" => "Ů",
"Ú" => ":"));
return $sBuffer1;
}
ty znaky euro jsou tam proto ze jsem nenasel jejich ekvivalenty v UTF-8, pokud by nekdo vedel, prosim doplnit, pripadne zda jsem zapomel nejake dalsi znaky i ty doplnit.

Predem moooc diky
Pavel prochazka.zde.cz
Peca
Profil
Funkce iconv to neumí?
hacesoft
Profil
to jsem skousel ale nic to neudelalo, vratil se me stejny string, ktery jsem poslal...
hacesoft
Profil
prozatim jsem tuto funkci doplnil o dalsi znaky, mozna se to bude nekomu hodit, Pokud prijdu na dalsi znaky tak opet pridam...

kod:

function konvert($sBuffer)
{
$sBuffer1=StrTr ($sBuffer, array (
"Ă©" => "é",
"Ă­" => "í",
"Ă·" => "á",
"Ă˝" => "ý",
"ŵ" => "ľ",
"Ĺ™" => "ř",
"Ä«" => "č",
"Ĺ·" => "ą",
"Ä›" => "ě",
//"€" => "É",
//"€" => "Í",
//"€" => "Á",
//"€" => "Ý",
//"€" => "®",
//"€" => "Ř",
//"€" => "Č",
//"€" => "©",
//"€" => "Ě",
"Ăł" => "ó",
"‾" => "„",
"©" => "©",
"‶" => "“",
"ĹŻ" => "ů",
"Ăą" => "Ú",
//"€" => "Ů",
"Ú" => ":"));
return $sBuffer1;
}
hacesoft
Profil
jeste jedna poznamka: znak: © nahratit znakem pro copiring (takove to male cecko v kolecku :) ), nejak se to tu prekonvertovalo....
mig
Profil *
Zkus http://radekhulan.cz/other/autoczech.txt
Acci
Profil
Na tohle je opravdu určena funkce iconv, tohle je zbytečně pomalé a navíc tam nebudeą mít vąechny znaky.
hacesoft
Profil
to ACCI: jak uz jsem pisal tak to funkce me nejak ve vyvojovem prostreni nefunguje. A tedka jsem zjitil ze nejede na mem web hostingu. Takze i kdy to vypada pekne, nemohu ji pouzit. A tak jsem udelal toto:
P.S. mozna se to bude nekomu hodit, jsou to dve konvertujici funkce pro preved mezi kodovanim WIN a UTF.

function konvert_UTF_to_WINDOWS($sBuffer) {
$sBuffer1=StrTr ($sBuffer, array (
"Ă©" => "é",
"Ă­" => "í",
"Ă·" => "á",
"Ă˝" => "ý",
"ŵ" => "ľ",
"Ĺ™" => "ř",
"Ä«" => "č",
"Ĺ·" => "ą",
"Ä›" => "ě",
"É" => "É",
"Ă«" => "Í",
"Ă?" => "Á",
"Ă»" => "Ý",
"Ĺ˝" => "®",
"Ĺ?" => "Ř",
"Ħ" => "Č",
"Ĺ " => "©",
"Äą" => "Ě",
"Ăł" => "ó",
"‾" => "„",
"©" => "©",
"‶" => "“",
"ĹŻ" => "ů",
"Ăą" => "Ú",
"Ĺ®" => "Ů",
"Ú" => ":"));
return $sBuffer1;
}

function konvert_WINDOWS_to_UTF($sBuffer) {
$sBuffer1=StrTr ($sBuffer, array (
"é"=>"Ă©",
"í"=>"Ă­",
"á"=>"Ă·",
"ý"=>"Ă˝",
"ľ"=>"ŵ",
"ř"=>"Ĺ™",
"č"=>"Ä«",
"ą"=>"Ĺ·",
"ě"=>"Ä›",
"É"=>"É",
"Í"=>"Ă«",
"Á"=>"Ă?",
"Ý"=>"Ă»",
"®"=>"Ĺ˝",
"Ř"=>"Ĺ?",
"Č"=>"Ħ",
"©"=>"Ĺ ",
"Ě"=>"Äą",
"ó"=>"Ăł",
"„"=>"‾",
"©"=>"©",
"“"=>"‶",
"ů"=>"ĹŻ",
"Ú"=> "Ăą",
"Ů"=>"Ĺ®",
":"=>"Ú"));
return $sBuffer1;
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0