PDA

Просмотр полной версии : И снова cookies


FedorKing
18.03.2006, 17:57
Привет всем!
Прошу прощения если пишу не в тот раздел :)
Подскажите плз. можно ли записать в cookies инфу
типа- "type=Привет!"
"Привет!" - именно на русском, и затем правильно отобразить?

Naked
18.03.2006, 18:38
А в чем, собственно проблема-то? $_COOKIES такая же переменная,как и $_GET, $_POST, $_REQUEST, в них я спокойно передаю русский текст... с кукисами, честно, не пробовал. Единственный подводный камень, думаю - это кодировка, но с ней просто поиграть нужно (благо вариаций не много, KOI, WIN или UTF). ;)
P.S: или ты уже пробовал и не получалось :confused:

FedorKing
18.03.2006, 19:01
Вот что я делаю:

document.cookie="Привет!";

в другом окне :

document.write(window.document.cookie);

получаю:

@85<:0;

а хочется получить тот же "Привет!" :))
Если можно в cookies указать кодировку,это замечательно, но я не знаю как :)
HELP! :)

Объясните плз. или ткните туда, где можно почитать :)))

Псих
19.03.2006, 19:21
Нельзя. По крайней мере я не сталкивался с чем-либо что позволяет русский текст передать.
А сам столкнулся с такой проблемой, когда создавал ИМХО - квест!

holem
20.03.2006, 09:05
Попробуй поиграть с кодировками через convert_cyr_string() (http://de3.php.net/convert_cyr_string).
При установки кукиса конвертишь строку в одну из кодировок, при забирании данных из кукиса - конвертишь обратно.
Если не получится, попробуй переконвертить строку в uni - код (вид &#{$charcode};&#{$charcode};&#{$charcode};), тогда ты его можешь без преобразований делать document.write, и вывод будет корректным. Браузер поймёт uni и отобразит буквы, коды которых указаны.
Только отпишись потом тут, интересно получится или нет :)
Удачи!

InsaneX
20.03.2006, 10:50
imho gorazdo udobnee ispolzovat sessii, t.e. v cookie hranitsya tolko hash sessii, i vse peremennie na servere

dlia php primeri tut _http://es2.php.net/manual/en/function.session-start.php

FedorKing
22.03.2006, 09:48
Сделал по другому,через рег. выражения.(RegExp)
Отправил латиницу - "Privet", а в новом док-те заменил на "Привет".
:)
Всем спасибо!