Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемы с кодировкой Microphone.getMicrophone() (http://www.flasher.ru/forum/showthread.php?t=145654)

Mighter 15.10.2010 14:04

Проблемы с кодировкой Microphone.getMicrophone()
 
Добрый день.
Windows 7 определяет название микрофона как "Микрофон Logitech Microphone (Pro 4000)"
При использовании Microphone.getMicrophone(), естественно приходят иероглифы. Пробовал использовать ByteArray:
Код AS3:

for (i = 0; i < micArray.length; i++)
                        {
                                mic_list.addItem( { label: decodeStringToUTF(micArray[i]), data: decodeStringToUTF(micArray[i]) } );
                        }
 
public function decodeStringToUTF(s:String):String
                {
                        var ba:ByteArray = new ByteArray();
                        ba.writeMultiByte(s, "windows-1251");
                        ba.position = 0;
                        return ba.readMultiByte(ba.length, "utf-8");
                }

Вместо windows-1251 пробовал использовать cp866 , iso-8859-5 koi8-r, koi8-u, windows-1251, названия брал отсюда http://help.adobe.com/ru_RU/AS3LCR/F...set-codes.html
однако ничего не помогло. Подскажите, в чем может быть проблема?

nOobCrafter 15.10.2010 18:30

Код AS3:

 public static function convertFrom($data:String, $codeType:String):String 
 {
  var len:int = $data.length;
  if (!len) return "";
 
  var ba:ByteArray = new ByteArray();
  for (var i:uint = 0; i < len; i++ )
  {
  ba[i] = $data.charCodeAt(i);
  }
  return ba.readMultiByte(ba.bytesAvailable, $codeType);
 }

попробуйте так

Mighter 18.10.2010 09:53

Спасибо огромное, все заработало


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

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