login:        password:      
Combats Scrolls
Rambler's Top100
Гость БК
Profile Friend page
ru
updated 14.03.08 11:20
14-03-08 @ 11:16

kirillica Open user info Open user photogallery
Забавная бага/фича (нужное подчеркнуть)
Делаю сейчас сайт один с активным использованием AJAX. Сам сайт на UTF-8, но предназначен для русскоязычных пользователей в первую очередь. Я, например, давно говорил, что хочешь хорошую поддержку любой хрени (набора символов на любой из раскладок), которая придет юзеру в голову - юзай UTF-8. Тем более, Java, которая является моим основным рабочим языком, вообще предназначена изначально для работы именно с этой кодировкой. Но, оказалось, что Java Jav'ой, а PHP с jаvаscript - совсем другая история. А именно: даже с указанием этой строчки и для POST, и для GET запроса, в случае POST - приходит корректный русский язык, в случае GET - русский в PHP превращается в набор квадратиков:

req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

При том, что сам 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: толи пятница, а толи виденье...

Я думаю, что это: Scrolls.multiLike:)

view mode: linear threads
Total disscussion threads: 3 Pages: 1
«« « 1 » »»

Post reply | Post reply with quote
Бондя Open user info Open user photogallery
14-03-08 @ 11:31
copy link to clipboard
ыыыы)
Post reply Ответить с цитированием
Тень-Убийца Open user info Open user photogallery
14-03-08 @ 11:33
Re:
copy link to clipboard
согласен) ыыыы))
*ничё не шарит*
Post reply Ответить с цитированием
Гость БК
14-03-08 @ 12:06
copy link to clipboard
perl рулит)

А Аллаху всегда хвала ;)
Post reply Ответить с цитированием
Гость БК
29-03-08 @ 12:09
copy link to clipboard
вобщем-то про проблемы в сайтах на UTF-8 я слышал, но дальше объявления что это "геморно" никто ничего не объяснял. пасиб

Leprechaun
Post reply Ответить с цитированием

Post reply | Post reply with quote

Total disscussion threads: 3 Pages: 1
«« « 1 » »»


 
 © 2007–2024 «combats.com»
  18+  
feedback