[php] utf8 to ...

Discussion in 'PHP' started by rubik-nerubik, 1 Jul 2009.

  1. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    собственно воникла проблема
    как перекодировать из утф 8 в win-1251 допустим не используя iconv,говорят нагрузки из-за него и не юзая функции, а то они не пашут 0_о например тупо заменой куском некодированного в нормльный вид, %) типа того
     
  2. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    нашел
    PHP:
    $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); # я
     
  3. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    можно ste_replace заюзать.. часто такой изврат видел.
    ещё можно попробовать _tp://us2.php.net/manual/en/function.convert-cyr-string.php

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