Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: AJAX. как работать с нелатинскими кодировками?

Сообщения:  [1-4] 

 
 автор: 1999   (16.06.2006 в 18:57)   письмо автору
 
   для: elenaki   (16.06.2006 в 15:25)
 

все гораздо проще - там на уровне файла типа ajax.inc.php надо поменять кодировку - сам делал

   
 
 автор: elenaki   (16.06.2006 в 15:25)   письмо автору
 
   для: Бог Зайцев   (16.06.2006 в 13:55)
 


  <?xml version="1.0" encoding="windows-1253" standalone="yes" ?> 
- <response>
  <category>&#913;&#952;&#955;&#951;&#964;&#953;&#954;&#940;</category> 
- <keyword>
  &#913;&#952;&#955;&#951;&#964;&#953;&#954;&#940; 
  <firms>46</firms> 
  </keyword>
- <keyword>
  &#913;&#952;&#955;&#951;&#964;&#953;&#954;&#940; &#922;&#941;&#957;&#964;&#961;&#945; 
  <firms>1</firms> 
  </keyword>
  </response>


есть такой XML. вместо абракадабры - греческие буквы. как из этого текста создать массив java-script в виде category|keyword|firms? скрипт по той ссылке, что вы мне дали, просто выводит полученный текст, никак его не разбирая. так я тоже могу.

парсить XML мне не хочется. просто не вижу другого выхода. через URL национальные
символы не передаются, а escape/unescape работает только с LATIN-1.

нашла на форуме:
var alf='АаБбВвГ㥴ДдЕеЄєЖжЗзИиІіЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя'.split('') 
var alfP=['C0','E0','C1','E1','C2','E2','C3','E3','A5','B4','C4','E4', 'C5','E5','AA','BA', 
'C6','E6','C7','E7','C8','E8','B2','B3','C9','E9','CA','EA','CB','EB','CC','EC','CD', 'ED', 
'CE','EE','CF','EF','D0','F0','D1','F1','D2','F2','D3','F3','D4','F4','D5','F5','D6','F6', 
'D7','F7','D8','F8','D9','F9','DA', 'FA','DB','FB', 'DC','FC','DD','FD','DE','FE','DF','FF'] 
function cyrEsc(Str){ 
for(var i=0;i<alf.length;i++){ 
var tmp=eval('/'+alf[i]+'/g') 
while(tmp.test(Str)){Str=Str.replace(tmp,'%'+alfP[i]) 


return Str 
}; 


где бы найти коды (или это называется escape- последовательности?) для греческого?
рылась на unicode.org, там черт ногу сломит. нашла только в виде 0370-03FF, а такого,
чтоб с % спереди было, не нашла.

   
 
 автор: Бог Зайцев   (16.06.2006 в 13:55)   письмо автору
 
   для: elenaki   (16.06.2006 в 13:19)
 

Просто прописывай кодировку везде )
Лучше всего на уровне сервера, ну или в заголовках )

Если очень хочется парсить xml, посмотри например вот тут: http://www.webreference.com/js/column101/ , а вообще странно, мне поисковик выдал кучу нормальных ссылок )

   
 
 автор: elenaki   (16.06.2006 в 13:19)   письмо автору
 
 

вот все говорят AJAX, AJAX... какой прогресс, какое удобство пользователя...


я попробовала. с английскими текстами работает хорошо, ничего не могу сказать.
а вот с другими кодировками - мрак. что делать?

сделала вывод данных в виде XML. но теперь не могу заставить Java-script прочитать
этот XML. по поиску "парсер XML" выдает такие огромные листинги, страшно подойти.
на dklab меня не посылайте, я там была.

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования