Показать сообщение отдельно
Старый 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.