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

Вернуться   Форум Flasher.ru > Flash > Flex

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

Регистрация: Aug 2008
Сообщений: 51
По умолчанию Flex и кодировка текста

Проблема в следующем:
Есть код, поражающий своей оригинальностью.
Код AS3:
<mx:ComboBox id="cameras" dataProvider="{new ArrayCollection(Camera.names)}"
Как несложно догадаться - это просто комбобокс, реализующий просмотр списка подключенных камер и выбор из них нужной.
Проблемы начинаются, когда в названии камеры встречаются кириллические символы.
Естественно, Flex и его UTF-8 не могут нормально отобразить имена, предоставляемые Окном и его у***ской cp1251.
Просьба:
Может кто подсказать способ перекодировки имен камер не отправляя их на сервер(смена кодировки проекта - к сожалению не вариант)?

Старый 19.02.2010, 19:44
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Проверить Capabilities.language и попробовать угадать... Или предложить пользователю самому указать язык - ИМО последнее, самое оптимальное.
__________________
Hell is the possibility of sanity

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

Регистрация: Aug 2008
Сообщений: 51
Боюсь, что либо я не понял ответа, либо вы не поняли вопроса.
Мне все равно какой язык стоит у пользователя.
Просто на Windows все имена камер приходят в cp1251. Что мне нужно - так это способ перекодировки из cp1251 в utf8 без использования сервера.

Старый 19.02.2010, 21:24
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Как бы это еще сказать... если вы не знаете какой язык установлен в системе пользователя, вы не сможете узнать как сконвертировать этот текст в UTF-8. Текст в cp1251 ничем не отличается от текста в cp1255, например, только если у вас в системе указано использовать кирилицу для отображения дополнительных символов, то если набраный текст был тоже кирилличным - вы его увидите, более или менее, а если это был какой-то другой, то увидите опять же кириличные буквы, только смысла в них никакого не будет.
__________________
Hell is the possibility of sanity

Старый 19.02.2010, 21:29
DАSOLTER вне форума Посмотреть профиль Отправить личное сообщение для DАSOLTER Найти все сообщения от DАSOLTER
  № 5  
Ответить с цитированием
DАSOLTER

Регистрация: Feb 2010
Сообщений: 11
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Проверить Capabilities.language и попробовать угадать... Или предложить пользователю самому указать язык - ИМО последнее, самое оптимальное.
да, да, кстати,насчет "угадать"? Я тоже сталкивался с этим, но с проблемой угадать все решалось за счет конкретного источника геммороя...)) А есть ли в действительно хитро***выдуманные способы этой проблемы? Жду ответа, прищурись.

Добавлено через 4 минуты
не успел К сожалению, это true (


Последний раз редактировалось DАSOLTER; 19.02.2010 в 21:35. Причина: true
Старый 20.02.2010, 12:44
BeDLiNt вне форума Посмотреть профиль Отправить личное сообщение для BeDLiNt Найти все сообщения от BeDLiNt
  № 6  
Ответить с цитированием
BeDLiNt
 
Аватар для BeDLiNt

Регистрация: Mar 2008
Адрес: Moscow
Сообщений: 311
Отправить сообщение для BeDLiNt с помощью ICQ Отправить сообщение для BeDLiNt с помощью Skype™
Перекодировка из windows-1251 в UTF-8:
Код AS3:
private function win2utf8(data:String):String
{
	var b:ByteArray = new ByteArray();
 
	for (var i:uint = 0; i < data.length; i++)
		b[i] = data.charCodeAt(i);
	return b.readMultiByte(b.bytesAvailable, "windows-1251");
}
__________________
2+2=5

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

Регистрация: Aug 2008
Сообщений: 51
Благодарю за внимание, разобрался.

Старый 23.02.2010, 15:47
GrMerlin вне форума Посмотреть профиль Отправить личное сообщение для GrMerlin Найти все сообщения от GrMerlin
  № 8  
Ответить с цитированием
GrMerlin

Регистрация: Feb 2010
Сообщений: 56
А не подскажете, как эту функцию применить к ArrayCollection? Желательно в виде примера. Допустим, есть поля "имя" и "фамилия"...

Старый 26.02.2010, 10:17
bastrakov вне форума Посмотреть профиль Отправить личное сообщение для bastrakov Найти все сообщения от bastrakov
  № 9  
Ответить с цитированием
bastrakov

Регистрация: Nov 2009
Сообщений: 64
пробегитесь циклом по всем записям.
выше вам дело говорят. вы уверены, что у вас только кодировка 1251? во

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

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

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


 


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


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