PDA

Просмотр полной версии : [php] utf8 to ...


rubik-nerubik
01.07.2009, 18:44
собственно воникла проблема
как перекодировать из утф 8 в win-1251 допустим не используя iconv,говорят нагрузки из-за него и не юзая функции, а то они не пашут 0_о например тупо заменой куском некодированного в нормльный вид, %) типа того

rubik-nerubik
01.07.2009, 19:00
нашел

$cit = str_replace(chr(208).chr(160),chr(208),$cit); # Р
$cit = str_replace(chr(208).chr(144),chr(192),$cit); # А
$cit = str_replace(chr(208).chr(145),chr(193),$cit); # Б
$cit = str_replace(chr(208).chr(146),chr(194),$cit); # В
$cit = str_replace(chr(208).chr(147),chr(195),$cit); # Г
$cit = str_replace(chr(208).chr(148),chr(196),$cit); # Д
$cit = str_replace(chr(208).chr(149),chr(197),$cit); # Е
$cit = str_replace(chr(208).chr(129),chr(168),$cit); # Ё
$cit = str_replace(chr(208).chr(150),chr(198),$cit); # Ж
$cit = str_replace(chr(208).chr(151),chr(199),$cit); # З
$cit = str_replace(chr(208).chr(152),chr(200),$cit); # И
$cit = str_replace(chr(208).chr(153),chr(201),$cit); # Й
$cit = str_replace(chr(208).chr(154),chr(202),$cit); # К
$cit = str_replace(chr(208).chr(155),chr(203),$cit); # Л
$cit = str_replace(chr(208).chr(156),chr(204),$cit); # М
$cit = str_replace(chr(208).chr(157),chr(205),$cit); # Н
$cit = str_replace(chr(208).chr(158),chr(206),$cit); # О
$cit = str_replace(chr(208).chr(159),chr(207),$cit); # П
$cit = str_replace(chr(208).chr(161),chr(209),$cit); # С
$cit = str_replace(chr(208).chr(162),chr(210),$cit); # Т
$cit = str_replace(chr(208).chr(163),chr(211),$cit); # У
$cit = str_replace(chr(208).chr(164),chr(212),$cit); # Ф
$cit = str_replace(chr(208).chr(165),chr(213),$cit); # Х
$cit = str_replace(chr(208).chr(166),chr(214),$cit); # Ц
$cit = str_replace(chr(208).chr(167),chr(215),$cit); # Ч
$cit = str_replace(chr(208).chr(168),chr(216),$cit); # Ш
$cit = str_replace(chr(208).chr(169),chr(217),$cit); # Щ
$cit = str_replace(chr(208).chr(170),chr(218),$cit); # Ъ
$cit = str_replace(chr(208).chr(171),chr(219),$cit); # Ы
$cit = str_replace(chr(208).chr(172),chr(220),$cit); # Ь
$cit = str_replace(chr(208).chr(173),chr(221),$cit); # Э
$cit = str_replace(chr(208).chr(174),chr(222),$cit); # Ю
$cit = str_replace(chr(208).chr(175),chr(223),$cit); # Я
$cit = str_replace(chr(208).chr(176),chr(224),$cit); # а
$cit = str_replace(chr(208).chr(177),chr(225),$cit); # б
$cit = str_replace(chr(208).chr(178),chr(226),$cit); # в
$cit = str_replace(chr(208).chr(179),chr(227),$cit); # г
$cit = str_replace(chr(208).chr(180),chr(228),$cit); # д
$cit = str_replace(chr(208).chr(181),chr(229),$cit); # е
$cit = str_replace(chr(209).chr(145),chr(184),$cit); # ё
$cit = str_replace(chr(208).chr(182),chr(230),$cit); # ж
$cit = str_replace(chr(208).chr(183),chr(231),$cit); # з
$cit = str_replace(chr(208).chr(184),chr(232),$cit); # и
$cit = str_replace(chr(208).chr(185),chr(233),$cit); # й
$cit = str_replace(chr(208).chr(186),chr(234),$cit); # к
$cit = str_replace(chr(208).chr(187),chr(235),$cit); # л
$cit = str_replace(chr(208).chr(188),chr(236),$cit); # м
$cit = str_replace(chr(208).chr(189),chr(237),$cit); # н
$cit = str_replace(chr(208).chr(190),chr(238),$cit); # о
$cit = str_replace(chr(208).chr(191),chr(239),$cit); # п
$cit = str_replace(chr(209).chr(128),chr(240),$cit); # р
$cit = str_replace(chr(209).chr(129),chr(241),$cit); # с
$cit = str_replace(chr(209).chr(130),chr(242),$cit); # т
$cit = str_replace(chr(209).chr(131),chr(243),$cit); # у
$cit = str_replace(chr(209).chr(132),chr(244),$cit); # ф
$cit = str_replace(chr(209).chr(133),chr(245),$cit); # х
$cit = str_replace(chr(209).chr(134),chr(246),$cit); # ц
$cit = str_replace(chr(209).chr(135),chr(247),$cit); # ч
$cit = str_replace(chr(209).chr(136),chr(248),$cit); # ш
$cit = str_replace(chr(209).chr(137),chr(249),$cit); # щ
$cit = str_replace(chr(209).chr(138),chr(250),$cit); # ъ
$cit = str_replace(chr(209).chr(139),chr(251),$cit); # ы
$cit = str_replace(chr(209).chr(140),chr(252),$cit); # ь
$cit = str_replace(chr(209).chr(141),chr(253),$cit); # э
$cit = str_replace(chr(209).chr(142),chr(254),$cit); # ю
$cit = str_replace(chr(209).chr(143),chr(255),$cit); # я

mr.The
01.07.2009, 19:02
можно ste_replace заюзать.. часто такой изврат видел.
ещё можно попробовать _tp://us2.php.net/manual/en/function.convert-cyr-string.php

а если тебе просто для работы с тестом - юзай mb_ функции