Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: кодировка
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » кодировка

Страниц (1): [1]
 

1. xab - 19 Мая, 2010 - 18:44:15 - перейти к сообщению
куки устанавливаются следующим скриптом:
<script>
window.insert_cookie=function()
{document.cookie=\"name=\"+window.document.login.name.value;
document.cookie=\"group=\"+window.document.login.group.value}
</script>

считываются так:
Имя : $name
Группа: $group

если вводить на английском то все норм
а если на русском то вот что:
Имя: РёРјСЏ
Группа: РіСЂСѓРїРїР°
2. Djin_dj - 19 Мая, 2010 - 18:52:09 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. function Utf8To1251Win($text){
  2.                 $utf_table= array("\xD0\x90"=>"\xC0","\xD0\x91"=>"\xC1","\xD0\x92"=>"\xC2","\xD0\x93"=>"\xC3","\xD0\x94"=>"\xC4","\xD0\x95"=>"\xC5","\xD0\x81"=>"\xA8","\xD0\x96"=>"\xC6","\xD0\x97"=>"\xC7","\xD0\x98"=>"\xC8","\xD0\x99"=>"\xC9","\xD0\x9A"=>"\xCA","\xD0\x9B"=>"\xCB","\xD0\x9C"=>"\xCC","\xD0\x9D"=>"\xCD","\xD0\x9E"=>"\xCE","\xD0\x9F"=>"\xCF","\xD0\xA0"=>"\xD0","\xD0\xA1"=>"\xD1","\xD0\xA2"=>"\xD2","\xD0\xA3"=>"\xD3","\xD0\xA4"=>"\xD4","\xD0\xA5"=>"\xD5","\xD0\xA6"=>"\xD6","\xD0\xA7"=>"\xD7","\xD0\xA8"=>"\xD8","\xD0\xA9"=>"\xD9","\xD0\xAA"=>"\xDA","\xD0\xAB"=>"\xDB","\xD0\xAC"=>"\xDC","\xD0\xAD"=>"\xDD","\xD0\xAE"=>"\xDE","\xD0\xAF"=>"\xDF","\xD0\x87"=>"\xAF","\xD0\x86"=>"\xB2","\xD0\x84"=>"\xAA","\xD0\x8E"=>"\xA1","\xD0\xB0"=>"\xE0","\xD0\xB1"=>"\xE1","\xD0\xB2"=>"\xE2","\xD0\xB3"=>"\xE3","\xD0\xB4"=>"\xE4","\xD0\xB5"=>"\xE5","\xD1\x91"=>"\xB8","\xD0\xB6"=>"\xE6","\xD0\xB7"=>"\xE7","\xD0\xB8"=>"\xE8","\xD0\xB9"=>"\xE9","\xD0\xBA"=>"\xEA","\xD0\xBB"=>"\xEB","\xD0\xBC"=>"\xEC","\xD0\xBD"=>"\xED","\xD0\xBE"=>"\xEE","\xD0\xBF"=>"\xEF","\xD1\x80"=>"\xF0","\xD1\x81"=>"\xF1","\xD1\x82"=>"\xF2","\xD1\x83"=>"\xF3","\xD1\x84"=>"\xF4","\xD1\x85"=>"\xF5","\xD1\x86"=>"\xF6","\xD1\x87"=>"\xF7","\xD1\x88"=>"\xF8","\xD1\x89"=>"\xF9","\xD1\x8A"=>"\xFA","\xD1\x8B"=>"\xFB","\xD1\x8C"=>"\xFC","\xD1\x8D"=>"\xFD","\xD1\x8E"=>"\xFE","\xD1\x8F"=>"\xFF","\xD1\x96"=>"\xB3","\xD1\x97"=>"\xBF","\xD1\x94"=>"\xBA","\xD1\x9E"=>"\xA2");
  3.                 $decoding = strtr($text,$utf_table);
  4.         return $decoding;
  5.         }

Вот решение можно через регуляры
3. Champion - 19 Мая, 2010 - 19:16:42 - перейти к сообщению
Djin_dj пишет:
function Utf8To1251Win($text)
vj;tn быть, iconv() сначала? А уж через регулярки - это совсем плохо.
4. valenok - 20 Мая, 2010 - 13:20:00 - перейти к сообщению
перейти на utf-8 и забыть про другие кодировки.
5. JustUserR - 20 Мая, 2010 - 16:54:42 - перейти к сообщению
xab пишет:
Если вводить на английском то все норм а если на русском то вот что:
Можете использовать JS-функцию escape для сохранения данных в urlencoded-формате в представлении юникода - и далее если необходимо преобразовывать данные из юникода в нужну кодировку с помощью iconv или на клиентской стороне с преобразованной в JS-код функции Utf8To1251Win - надо преобразовать значения перекодировки в JS-массив и пройтись по нему циклом с поочередной заменой символов с помощью регулярного выражения
valenok пишет:
Перейти на utf-8 и забыть про другие кодировки.
Имхо кодировка CP1251 привычнее и удобнее да и текст в ней занимает меньше места

 

Powered by ExBB FM 1.0 RC1