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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.08.2008, 18:27
Nata_cher вне форума Посмотреть профиль Отправить личное сообщение для Nata_cher Посетить домашнюю страницу Nata_cher Найти все сообщения от Nata_cher
  № 1  
Ответить с цитированием
Nata_cher

Регистрация: Mar 2001
Сообщений: 160
Отправить сообщение для Nata_cher с помощью ICQ Отправить сообщение для Nata_cher с помощью Skype™
По умолчанию кодировка win-1251

есть данные из БД в формате win-1251. Естественно во флеше отображаются не корректно. Данные забираю с помощью URLLoader.
как преобразовать данные в utf-8 средствами флеш?
__________________
Лень - двигатель прогресса....

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

Регистрация: Sep 2002
Сообщений: 30,784
Переделайте кодировку в базе на utf-8.

Старый 12.08.2008, 18:47
Nata_cher вне форума Посмотреть профиль Отправить личное сообщение для Nata_cher Посетить домашнюю страницу Nata_cher Найти все сообщения от Nata_cher
  № 3  
Ответить с цитированием
Nata_cher

Регистрация: Mar 2001
Сообщений: 160
Отправить сообщение для Nata_cher с помощью ICQ Отправить сообщение для Nata_cher с помощью Skype™
Цитата:
Сообщение от __etc Посмотреть сообщение
Переделайте кодировку в базе на utf-8.
нету доступа к базе
вопрос решился так
Код:
var ba:ByteArray = ByteArray(event.target.data);
	  ba.readMultiByte(ba.bytesAvailable,"win-1251");
__________________
Лень - двигатель прогресса....

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

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от Nata_cher Посмотреть сообщение
нету доступа к базе
Очень плохо.

Цитата:
Сообщение от Nata_cher Посмотреть сообщение
вопрос решился так
Это костыль по факту.

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

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
а что значит данные забираются из базы при помощи "URLLoader"?
в связке flash - база есть серверная часть, вот там и меняйте кодировку.
И еще, нужно узнать не меняется ли кодировка сервером "на лету"
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Народ, а нет случаем какого нить класса преобразователя из того же вин1251 в утф8 для флешки?
я вот пытался писать нечто вроде этого но что то не выходит
Код:
package main{

	public class UTF8encode {
		public static function encode(str:String) {
			//АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЭЮЯабвгдеёжзийклмнопрстуфхцчшщэюя
			var etalon:String="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЭЮЯабвгдеёжзийклмнопрстуфхцчшщэюя";
			var ansiEtalon=   "ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÝÞßàáâãäå¸æçèéêëìíîïðñòóôõö÷øùýþÿ";
			var data:String=str;
			var complet:String="";
		
			for (var i:uint=0; i<data.length; i++) {
				trace(i);
				for (var j:uint=0; j<ansiEtalon.length; j++) {
					if (data.charAt(i)==ansiEtalon.charAt(j)) {
						complet+=etalon.charAt(j);
					} 
					else {
						//complet+=data.charAt(i);
					}
				}
			}
			trace(complet);
		}
	}
}
не ругайтесь сильно, после 30часов бодроствования писал)

тут нужно пояснить конечно что дело то не в коде, он то работает, плохо но более менее, проблема в том что для получения строки этой эталонной(ansiEtalon) я загружал ее из хмл в кодировке 1251, но потом чтоб проверить я вроде как из реального прмера, я грузил из id3 тегов русских из мп3шки строку она тоже была в кодировке 1251 но в этой строчке (из мп3) были символы которых не было в строчке из хмл и был определенный сдвиг в пордке символов

Вообщем путанно но вроде понятно изъяснился)


Последний раз редактировалось ramshteks; 13.08.2008 в 13:03.
Старый 13.08.2008, 12:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
ramshteks, а код из поста #3 чем не угодил?

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Цитата:
Сообщение от __etc Посмотреть сообщение
ramshteks, а код из поста #3 чем не угодил?
ну ты сам сказал что костыль
ищу варинты. Я конечно понимаю, можно базу хранить в утф8 и на стороне скажем того же пхп изменять. но порой нет возможности.

И я думаю ты согласишся с тем что всегда гораздо лучше под рукой иметь несколько вариантов решения одной и той же проблемы.

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

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от ramshteks Посмотреть сообщение
ну ты сам сказал что костыль
Под костылем подразумевался сам факт того, что флеш занимается перекодированием. Есть данные, есть требования клиентской части к формату данных. Сервер должен их соблюсти, как ни крути.

Цитата:
Сообщение от ramshteks Посмотреть сообщение
И я думаю ты согласишся с тем что всегда гораздо лучше под рукой иметь несколько вариантов решения одной и той же проблемы.
Твой код — не решение проблемы, он написан на коленке и работать чаще всего вообще не будет.

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Цитата:
Под костылем подразумевался сам факт того, что флеш занимается перекодированием. Есть данные, есть требования клиентской части к формату данных. Сервер должен их соблюсти, как ни крути.
согласен

Цитата:
Твой код — не решение проблемы, он написан на коленке и работать чаще всего вообще не будет.
еще больше согласен)

у меня когда такой вопрос встал я тоже решил обратится к байтэрею, но покапавшись ниче не нашел, видно плохо искал. А вообще существуют ведь моменты когда это необходимо, я к примеру писал недавно валютный информер
вот он если интересно:
http://www.free-lance.ru/users/ramsh...p?prjid=864639

мы с заказчиком решили что будем брать данные с сервера центрального банка, они конечно молодцы что предоставляют в хмл но предоставляют в 1251кодировке и названия валют по русски и естественно приходят корявки, ну ладно в данном случае это было не важно и я брал только значения, а если бы я брал названия, тогда понадобилось бы перекодировать и я не думаю что тот же цб любезно согласился бы перекодировать данные. или к примеру теже id3 теги в мп3. я конечно не знаю, и возможно есть возможность перекодировать их на стороне сервера, но все же иногда возникает острая необходимость перекодировки на стороне флеша.

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

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

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


 


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


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