Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.12.2006, 06:22
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 1  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
По умолчанию domXML и кирилица

из флеша постом отправляю php скрипту строку :
Код:
<?xml version='1.0' encoding='WINDOWS-1251'?>
<i am="Вася" goto="школа"/>
domxml_open_mem проходит без ошибок, но русские буквы каверкаются.

при чтении русскоязычных записей из базы и создании из них xml документа тоже проблемы с кирилицей.

помогите пожалуйста настроить.

Старый 31.12.2006, 09:45
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому что Flash работает только с utf-8.

Старый 31.12.2006, 16:22
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 3  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
C флешем проблем нет.
Он прекрасно читает и отпровляет WINDOWS-1251.

Проблема с domXML, которая не парсит кирилицу

Старый 31.12.2006, 17:27
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Mnilionic
Он прекрасно читает и отпровляет WINDOWS-1251.
Это не врите. Как раз флеш работает только с utf-8. Никаких useCodepage ни в коем разе использовать нельзя. Ещё раз говорю: только utf-8. А не парсит потому что не windows-1251.

Старый 31.12.2006, 17:55
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 5  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Как мне тогда поступить?
Мне нужно из базы собрать данные в xml,
отправить флешу, обработать и вернуть в базу.

а почему useCodepage нельзя?

Старый 31.12.2006, 18:01
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 6  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Цитата:
Сообщение от __etc
А не парсит потому что не windows-1251.
если парсить
<node x="Россия"/> - ошибка при парсинге,
а если
<?xml version='1.0' encoding='WINDOWS-1251'?><node x="Россия"/> - ошибки не происходит, но кирилица лагает

Даже если строку парсить неприсланную флешем, а просто из переменной такой же баг.

Старый 31.12.2006, 18:43
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Из флеша будет приходить исключительно utf-8.
Нельзя использовать useCodepage, потому как кодировка win1251 установлена только на Windows с кириллицей. Проще говоря, все остальные в пролете.

Старый 31.12.2006, 20:32
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 8  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
тоесть мне нужно сделать следующее?

получить из базы данные (win1251)
преобразовать в utf8
отпарсить в xml
отправить флешу без useCodepage
...
отправить из флеша без useCodepage
отпарсить в xml
преобразовать необходимые значения в win1251
положить в базу

конвертировать надо utf8_encode/utf8_decode ?

Старый 31.12.2006, 21:14
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Что-то мне подсказывает (не смотрел), что преобразовать в utf-8 надо сразу в базе. Это раз. А второе, что подсказывает — domXML работает с utf-8 нативно.
На php.net во всяком случае так и написано (libxml uses "UTF-8" internal encoding). Т.е. конвертировать надо данные в самой базе и обойтись без доп. преобразований.

Старый 31.12.2006, 21:50
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 10  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
приведёный мной выше алгоритм не работает:
то что вытаскивается из базы и кодированный в utf флеш не понимает.
и при записи в базу, декодированный utf ,записывается как набор вопросительных знаков.

База уже существует и используется.

Как мне наладить связь данных в базе в win1251 и парсиера который работает только с UTF ?

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.