Как я испортил данные таблицы MySQL (сконвертировал русские буквы в вопросики) Сайт недели http://www.w3schools.com/
Jan 24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
 * Конвертирует текст из юникода и обратно
 *
 * @param string $str - Строка текста
 * @param string $type - "w" - utf2win, "u" - win2utf
 * @return string
 */
function utf8_convert($str, $type)
{
   static $conv = '';
   if (!is_array($conv))
   {
      $conv = array();
      for ($x=128; $x <= 143; $x++)
      {
         $conv['utf'][] = chr(209) . chr($x);
         $conv['win'][] = chr($x + 112);
      }
      for ($x=144; $x<= 191; $x++)
      {
         $conv['utf'][] = chr(208) . chr($x);
         $conv['win'][] = chr($x + 48);
      }
      $conv['utf'][] = chr(208) . chr(129);
      $conv['win'][] = chr(168);
      $conv['utf'][] = chr(209) . chr(145);
      $conv['win'][] = chr(184);
   }
   if ($type == 'w')
   {
      return str_replace($conv['utf'], $conv['win'], $str);
   }
   elseif ($type == 'u')
   {
      return str_replace($conv['win'], $conv['utf'], $str);
   }
   else
   {
      return $str;
   }
}

4 Responses to “Функция конвертации русского текста в Unicode из Windows-1251 и обратно”

  1. йцукен Says:

    Зачет!
    То что искал

  2. Дима Says:

    Спасибо

  3. Андрюшка Says:

    Огромное спасибо! избавило от проблем с iconv на хостинге с пхп4 :)

  4. Goldmember Says:

    У меня этот код глючит при переводе из 1251 в UTF. Имейте в виду.

Leave a Reply

CAPTCHA image