Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 90
от 18.11.2005, 21:24

Администратор:Калашников О.А.
В рассылке:Подписчиков: 164, Экспертов: 21
В номере:Вопросов: 1, Ответов: 1


Вопрос № 29491: Уважаемые эксперты! Вот, думаю, это будет достойный по сложности вопрос. Если же нет, извините :) Как оперировать спецсимволами в JavaScript, особенно во внешнем. По идее JavaScript должен работать с Unicode, но во всех пособиях, этого к...

Вопрос № 29.491
Уважаемые эксперты! Вот, думаю, это будет достойный по сложности вопрос. Если же нет, извините :)

Как оперировать спецсимволами в JavaScript, особенно во внешнем.
По идее JavaScript должен работать с Unicode, но во всех пособиях, этого касаются вскользь.

1. Как прописать символ Уникода (например, умляута) в примерно таком синтаксисе: u+0040. До сих пор не удалось получить положительного результата. Как правильно?
Такие варианты тоже не получились: http://myland.dp.ua/book/JavaScript/specialsymbols.html
Что я делаю неправильно?

2. У меня содержание HTML+JS смешенного контента. Поэтому задать charset="конкретная раскладка", я не могу. Можно ли задать charset="Unicode"?

3. Очевидно, если charset="Unicode" в HTML работает, то такое указание на кодовую страницу будет распространяться и на расположенный внутри HTML JavaScript. А вот если я вынесу JavaScript во внешний файл? Как там прописать, что используемый внутри текст (лучше весь!) использует Уникод?

4. Какие редакторы корректно работают с Unicode (HTML-Kit на прямую точно не работает). Т.е. я мог бы вводить любые символы "по-человечески", а не через � u+0040 КАЖДЫЙ (!) символ - это ж с ума сойти! При том ориентироваться в таком тексте человеку невозможно, а нужно так, как, например, в Word: переключил раскладку в немецкий, французский, греческий ... (любой язык!) и получил их как нормальный текст, в виде букв, а не в виде символов.

По сути Уникод призван разрешить все перечисленные выше задачи. Но как он это решает, все молчат.

Например, мне нужно (на русской в основном страничке) использовать JS-функцию, например, str.IndexOf(ç ; à ;) str.IndexOf(çà), т.е. обращаться к "другому" языку. Вот из-за таких постоянных сложностей и возник вопрос. Хотелось наиболее универсального решения. Хотя интересны и все варианты.

Повторюсь:
Использовать спецсимволы крайне нежелательно. Уникод-символы, каждый по отдельности вводить - тоже. Желательно, работать внутри единого Уникод-пространства, даже используя "Просмотр HTML-кода" , не вспоминать: "как же цифры кодируют этот символ", или же: "что же за слово скрывается за этими кракозябрами".

Приложение:

Отправлен: 13.11.2005, 21:21
Вопрос задал: Протасов Алексей Викторович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дмитрий Иванов
Здравствуйте, Протасов Алексей Викторович!

Есть charset 'utf-8','utf-32', о просто charset 'Unicode' слышу впервые.
JavaScript напрямую связан с charset'ом страницы.
Знаю DreamViewer поддерживает Unicode , ну и понятно сам FrontPage,
www.dao.lv - написан на utf8, правда для удобного редактирования статей я использую HTML'ный редактор встроенный в сам сайт, поэтому проблемм с кодировкой не возникало.

---------
ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 5-ый класс)
Отправлен: 14.11.2005, 00:47
Оценка за ответ: 5
Комментарий оценки:
Ты попал прямо в десятку, Дмитрий! DW MX работает (пользуюсь 7.0. Может новее есть?). У глючного IE Уникод просто обозвали "Unicode" без пояснения какая это кодировка. Оказывается, именно UTF-8. Узнал благодаря тебе и DW.

Знаю также UTF-16, UCS-2, UCS-4. А вот о предложенном тобой UTF-32 слышу впервые.
Не пробовал, но говорят, что и XML-Spy корректно работает с Уникод.

Пока же не могу понять почему ни у тебя на сайте, не в DW не закавычены правильно значения:

вместо


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.javaplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное