If this is a first time you visiting Scrolls, please register in Fight Club. If you already registered, please authorize on Fight Club start page with your login and password.
Делаю сейчас сайт один с активным использованием AJAX. Сам сайт на UTF-8, но предназначен для русскоязычных пользователей в первую очередь. Я, например, давно говорил, что хочешь хорошую поддержку любой хрени (набора символов на любой из раскладок), которая придет юзеру в голову - юзай UTF-8. Тем более, Java, которая является моим основным рабочим языком, вообще предназначена изначально для работы именно с этой кодировкой. Но, оказалось, что Java Jav'ой, а PHP с jаvаscript - совсем другая история. А именно: даже с указанием этой строчки и для POST, и для GET запроса, в случае POST - приходит корректный русский язык, в случае GET - русский в PHP превращается в набор квадратиков:
При том, что сам url уходит корректно. И никакой не escape() помогает... Но самое интересно, что эта бага/фича работает только в IE (по крайней мере, в версии 7.0), в Mozilla же (v2.0) никакой разницы между GET и POST (по результату на сервере) нет. При том, сервер отстроен на работу с UTF-8 кодировкой: везде указана именно она. Провозился с багой пару часиков, и решил, что везде, где есть возможность юзеру вводить текст - переделаю AJAX на POST :) Чувствуется, это надежней, чем искать какой-то workaround или ждать, пока у всех появится IE 8, который, как говорят знакомые, его потыкавшие, совсем неплох и поддерживает новые стандарты jаvаscript (чуть ли не до 1.6, что ли :)
Ну, хватит о грустном, сегодня же пятница, а это значит: гонки на ATV, вкусный ужин, сауна, алкоголь, клуб и позднее утро... В общем, всем хороших выходных! ;)
P.S. Кстати, вспомнил еще одну забавную багу. В случае UTF-8 функция htmlentities() работает ну совсем криво :) Хвала Аллаху, что тут workaround нашелся быстро: iconv() ;)
Mood: толи пятница, а толи виденье...
Вам запрещено комментирование в скроллах. Причина: Character level to low