русский
Germany.ruForen → Архив Досок→ Webdesign und Hosting

"Ловля" кириллицы в JS

86  
Simple Nothing is f*cked24.01.06 12:16
Simple
NEW 24.01.06 12:16 
Zuletzt geändert 24.01.06 12:56 (Simple)
Пишу User JS для оперы, который должен исправлять косяк на одном сайте: [ЦИТАТА] должно заменяться на [QUOTE]. Почему-то эта цитата не хочет ловиться. Попробовал и прямым текстом в 1251, и хекскодами в регэкспе - никак.
Какие-нить идеи?
зы Уже придумал сам. escape, replace, unescape. Но другие идеи все равно приветствуются.
#1 
digital_pilot авиатор х#ев24.01.06 12:19
NEW 24.01.06 12:19 
in Antwort Simple 24.01.06 12:16
В ответ на:
Какие-нить идеи?

оперу - фтопку! :D
#2 
Simple Nothing is f*cked24.01.06 12:39
Simple
NEW 24.01.06 12:39 
in Antwort digital_pilot 24.01.06 12:19
Слив защитан ;)
#3 
scorpi_ скептик24.01.06 13:31
NEW 24.01.06 13:31 
in Antwort Simple 24.01.06 12:16, Zuletzt geändert 27.01.06 01:18 (scorpi_)
Здесь проблема в кодировке, которая указывается в HTTP-хедере. Вот здесь - http://scorpix.strana.germany.ru/test.html замена не работает, а здесь - [...] работает.
#4 
Simple Nothing is f*cked24.01.06 13:53
Simple
NEW 24.01.06 13:53 
in Antwort scorpi_ 24.01.06 13:31
Похоже на то, хотя и цитата у тебя выглядит по-разному.
Как посмотреть кодировку в заголовке?
#5 
scorpi_ скептик24.01.06 14:03
24.01.06 14:03 
in Antwort Simple 24.01.06 13:53
В ответ на:
Как посмотреть кодировку в заголовке?

В опере - не знаю. В Лисе - "Seiteninformationen anzeigen".
В ответ на:
Похоже на то, хотя и цитата у тебя выглядит по-разному.

Так мой сервер посылает UTF-8, как и положено, а германка принципиально windows-1251.
#6 
Simple Nothing is f*cked24.01.06 14:04
Simple
NEW 24.01.06 14:04 
in Antwort scorpi_ 24.01.06 14:03, Zuletzt geändert 24.01.06 14:06 (Simple)
Ага, понял.
зы Ты думаешь, что UserJS выполняется с той же кодировкой, что и в заголовке сайта?
#7 
scorpi_ скептик24.01.06 14:18
NEW 24.01.06 14:18 
in Antwort Simple 24.01.06 14:04
Похоже на то. Хотя я скорее ожидал, что кодировка задаётся через accept-charset в формуляре, но здесь наблюдается разброд и шатание, Опера похоже это просто игнорирует, а Лиса похоже конвертирует данные перед отсылкой. (Alle Angaben ohne Gewähr )
Короче говоря на сегодня наиболее надёжный метод - кодировка в HTTP-хедере и в самом документе должна совпадать, кроме того работая с кирилицей я везде использую utf-8 и вроде всё более-менее прилично работает.
#8 
Simple Nothing is f*cked24.01.06 14:39
Simple
NEW 24.01.06 14:39 
in Antwort scorpi_ 24.01.06 14:18, Zuletzt geändert 24.01.06 14:49 (Simple)
С escape на том сайте тоже работает.
А вот информацию к сайту я че-то не смог найти :о
ps нашел - я эту панель выключил.
#9