[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодировка
z3rg
Здраствуйте, столкнулся с такой проблеммой, есть документ штмл
надо его перевести в кодировку cp1251
но там есть и cp1251 и utf-8

$text=iconv("utf-8", "windows-1251", $text); - не помогает, вобще ничего не выводится, подскажите пожалуста как быть



Спустя 21 минута, 24 секунды (19.05.2009 - 17:05) twin написал(а):
Цитата
но там есть и cp1251 и utf-8

Там, это где? Разные файлы что ли?

Спустя 18 минут, 5 секунд (19.05.2009 - 17:23) z3rg написал(а):
twin, спасибо, уже не надо разобрался, файл 1

сделал функцией
PHP
function utf8_win($s) 
{ 
    $unicode
=array(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(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(160),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(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),chr(209).chr(145),chr(208).chr(129)); 
    $win
=array(chr(192),chr(193),chr(194),chr(195),chr(196),chr(197),chr(198),chr(199),chr(200),chr(201),chr(202),chr(203),chr(204),chr(205),chr(206),chr(207),chr(208),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(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),chr(184),chr(168)); 
    $s
=str_replace($unicode,$win,$s); 
    return $s
; 
}



а можно какнибудь на джава скрипт перекодировать

Спустя 7 дней, 20 часов, 1 минута, 58 секунд (27.05.2009 - 13:25) ApuktaChehov написал(а):
JavaScript не умеет кодировать данные. Java - пожалуйста. wink.gif

Спустя 1 час, 53 минуты, 40 секунд (27.05.2009 - 15:19) FatCat написал(а):
Не умеет - научим. tongue.gif

Собственно, написал Вам прямо сейчас такую функцию. Даете ей юникод, получаете винкириллицу:
Свернутый текст
HTML
<script type="text/javascript">
function convert_u2w(txt)
{
var u = new Array(
String.fromCharCode(208)+String.fromCharCode(144),
String.fromCharCode(208)+String.fromCharCode(145),
String.fromCharCode(208)+String.fromCharCode(146),
String.fromCharCode(208)+String.fromCharCode(147),
String.fromCharCode(208)+String.fromCharCode(148),
String.fromCharCode(208)+String.fromCharCode(149),
String.fromCharCode(208)+String.fromCharCode(150),
String.fromCharCode(208)+String.fromCharCode(151),
String.fromCharCode(208)+String.fromCharCode(152),
String.fromCharCode(208)+String.fromCharCode(153),
String.fromCharCode(208)+String.fromCharCode(154),
String.fromCharCode(208)+String.fromCharCode(155),
String.fromCharCode(208)+String.fromCharCode(156),
String.fromCharCode(208)+String.fromCharCode(157),
String.fromCharCode(208)+String.fromCharCode(158),
String.fromCharCode(208)+String.fromCharCode(159),
String.fromCharCode(208)+String.fromCharCode(160),
String.fromCharCode(208)+String.fromCharCode(161),
String.fromCharCode(208)+String.fromCharCode(162),
String.fromCharCode(208)+String.fromCharCode(163),
String.fromCharCode(208)+String.fromCharCode(164),
String.fromCharCode(208)+String.fromCharCode(165),
String.fromCharCode(208)+String.fromCharCode(166),
String.fromCharCode(208)+String.fromCharCode(167),
String.fromCharCode(208)+String.fromCharCode(168),
String.fromCharCode(208)+String.fromCharCode(169),
String.fromCharCode(208)+String.fromCharCode(170),
String.fromCharCode(208)+String.fromCharCode(171),
String.fromCharCode(208)+String.fromCharCode(172),
String.fromCharCode(208)+String.fromCharCode(173),
String.fromCharCode(208)+String.fromCharCode(174),
String.fromCharCode(208)+String.fromCharCode(175),
String.fromCharCode(208)+String.fromCharCode(176),
String.fromCharCode(208)+String.fromCharCode(177),
String.fromCharCode(208)+String.fromCharCode(178),
String.fromCharCode(208)+String.fromCharCode(179),
String.fromCharCode(208)+String.fromCharCode(180),
String.fromCharCode(208)+String.fromCharCode(181),
String.fromCharCode(208)+String.fromCharCode(182),
String.fromCharCode(208)+String.fromCharCode(183),
String.fromCharCode(208)+String.fromCharCode(184),
String.fromCharCode(208)+String.fromCharCode(185),
String.fromCharCode(208)+String.fromCharCode(186),
String.fromCharCode(208)+String.fromCharCode(187),
String.fromCharCode(208)+String.fromCharCode(188),
String.fromCharCode(208)+String.fromCharCode(189),
String.fromCharCode(208)+String.fromCharCode(190),
String.fromCharCode(208)+String.fromCharCode(191),
String.fromCharCode(209)+String.fromCharCode(128),
String.fromCharCode(209)+String.fromCharCode(129),
String.fromCharCode(209)+String.fromCharCode(130),
String.fromCharCode(209)+String.fromCharCode(131),
String.fromCharCode(209)+String.fromCharCode(132),
String.fromCharCode(209)+String.fromCharCode(133),
String.fromCharCode(209)+String.fromCharCode(134),
String.fromCharCode(209)+String.fromCharCode(135),
String.fromCharCode(209)+String.fromCharCode(136),
String.fromCharCode(209)+String.fromCharCode(137),
String.fromCharCode(209)+String.fromCharCode(138),
String.fromCharCode(209)+String.fromCharCode(139),
String.fromCharCode(209)+String.fromCharCode(140),
String.fromCharCode(209)+String.fromCharCode(141),
String.fromCharCode(209)+String.fromCharCode(142),
String.fromCharCode(209)+String.fromCharCode(143),
String.fromCharCode(209)+String.fromCharCode(145),
String.fromCharCode(208)+String.fromCharCode(129)
);
var w = new Array(
'А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л',
'М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч',
'Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','а','б','в','г',
'д','е','ж','з','и','й','к','л','м','н','о','п',
'р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы',
'ь','э','ю','я','ё','Ё'
);
for(i in u)
{
txt = txt.split(u[i]).join(w[i]);
}
return txt;
}
</script>

Спустя 31 минута, 42 секунды (27.05.2009 - 15:50) FatCat написал(а):
Кстати, если в конце
HTML
txt = txt.split(u[i]).join(w[i]);
заменить на
HTML
txt = txt.split(w[i]).join(u[i]);
она из винкириллицы в юникод перекодировать будет. laugh.gif

Спустя 20 дней, 21 час, 35 минут, 29 секунд (18.06.2009 - 13:26) shcoder написал(а):
Блин! как люди сами выдумывают скбе проблеммы...
Как может быть в одном файле cp1251 и utf-8?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.