"PHP" / Говнокод #4557 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
function cp1251_to_utf8 ($txt)  {
   $in_arr = array (
       chr(208), chr(192), chr(193), chr(194),
       chr(195), chr(196), chr(197), chr(168),
       chr(198), chr(199), chr(200), chr(201),
       chr(202), chr(203), chr(204), chr(205),
       chr(206), chr(207), chr(209), chr(210),
       chr(211), chr(212), chr(213), chr(214),
       chr(215), chr(216), chr(217), chr(218),
       chr(219), chr(220), chr(221), chr(222),
       chr(223), chr(224), chr(225), chr(226),
       chr(227), chr(228), chr(229), chr(184),
       chr(230), chr(231), chr(232), chr(233),
       chr(234), chr(235), chr(236), chr(237),
       chr(238), chr(239), chr(240), chr(241),
       chr(242), chr(243), chr(244), chr(245),
       chr(246), chr(247), chr(248), chr(249),
       chr(250), chr(251), chr(252), chr(253),
       chr(254), chr(255)
   );

   $out_arr = array (
       chr(208).chr(160), chr(208).chr(144), chr(208).chr(145),
       chr(208).chr(146), chr(208).chr(147), chr(208).chr(148),
       chr(208).chr(149), chr(208).chr(129), chr(208).chr(150),
       chr(208).chr(151), chr(208).chr(152), chr(208).chr(153),
       chr(208).chr(154), chr(208).chr(155), chr(208).chr(156),
       chr(208).chr(157), chr(208).chr(158), chr(208).chr(159),
       chr(208).chr(161), chr(208).chr(162), chr(208).chr(163),
       chr(208).chr(164), chr(208).chr(165), chr(208).chr(166),
       chr(208).chr(167), chr(208).chr(168), chr(208).chr(169),
       chr(208).chr(170), chr(208).chr(171), chr(208).chr(172),
       chr(208).chr(173), chr(208).chr(174), chr(208).chr(175),
       chr(208).chr(176), chr(208).chr(177), chr(208).chr(178),
       chr(208).chr(179), chr(208).chr(180), chr(208).chr(181),
       chr(209).chr(145), chr(208).chr(182), chr(208).chr(183),
       chr(208).chr(184), chr(208).chr(185), chr(208).chr(186),
       chr(208).chr(187), chr(208).chr(188), chr(208).chr(189),
       chr(208).chr(190), chr(208).chr(191), chr(209).chr(128),
       chr(209).chr(129), chr(209).chr(130), chr(209).chr(131),
       chr(209).chr(132), chr(209).chr(133), chr(209).chr(134),
       chr(209).chr(135), chr(209).chr(136), chr(209).chr(137),
       chr(209).chr(138), chr(209).chr(139), chr(209).chr(140),
       chr(209).chr(141), chr(209).chr(142), chr(209).chr(143)
   );

   $txt = str_replace($in_arr,$out_arr,$txt);
   return $txt;
}

iconv - для лохов!!!111
Все тотже программист с опытом 12 лет.

Запостил: warider warider, (Updated )

Комментарии (8) RSS

  • Плюсанул за то, что программист не смотрит в документацию.
    А так, это дедовский способ (наверно iconv работает по этому принципу)
    Ответить
  • warider, уверяю Вас, что опыта у этого товарища в похапе меньше, а 12 лет - это возраст.
    Ответить
  • У самого как-то не было возможности использовать iconv, тупо нашел для кирилицы функцию без всяких массивов. Я так понимаю данный товарищ не только доки не читает, но еще и не знает, что существуют поисковики.
    Ответить
  • >>Все тот же программист с опытом 12 лет.
    Страшно представить, что было 12 лет назад
    Ответить
  • Забавные вещи произойдут, если в этот алгоритм попадет неалфавитный символ из ANSI-1251. Еще 12 лет будет фиксить =)
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8