URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8883
[ Назад ]

Исходное сообщение
"perl кодировка символов в хитрый юникод (\u0412F например)"

Отправлено greenwar , 09-Окт-10 13:38 
приветствую
жабаскрипт понимает такую кодировку:
"\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F"+
"\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F"+
"\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F"+
"\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"

(это алфавит, кириллица на кои8)
вот мне надо из кои8 в такую галиматью переправить все символы встречающиеся..
стёр весь моск об pack/unpack, но так и не победил :(
он отдаёт трёхзначные значения из другой таблицы чаров
поможите!


Содержание

Сообщения в этом обсуждении
"perl кодировка символов в хитрый юникод (\u0412F например)"
Отправлено Aquarius , 09-Окт-10 16:51 
>[оверквотинг удален]
> жабаскрипт понимает такую кодировку:
> "\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F"+
> "\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F"+
> "\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F"+
> "\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"
> (это алфавит, кириллица на кои8)
> вот мне надо из кои8 в такую галиматью переправить все символы встречающиеся..
> стёр весь моск об pack/unpack, но так и не победил :(
> он отдаёт трёхзначные значения из другой таблицы чаров
> поможите!

откуда информация, что это кои8?


"perl кодировка символов в хитрый юникод (\u0412F например)"
Отправлено greenwar , 09-Окт-10 16:54 
>[оверквотинг удален]
>> "\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F"+
>> "\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F"+
>> "\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F"+
>> "\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"
>> (это алфавит, кириллица на кои8)
>> вот мне надо из кои8 в такую галиматью переправить все символы встречающиеся..
>> стёр весь моск об pack/unpack, но так и не победил :(
>> он отдаёт трёхзначные значения из другой таблицы чаров
>> поможите!
> откуда информация, что это кои8?

это юникод. 04 = кириллица


"perl кодировка символов в хитрый юникод (\u0412F например)"
Отправлено Aquarius , 10-Окт-10 01:02 
>>>[оверквотинг удален]
>>> поможите!
>> откуда информация, что это кои8?
> это юникод. 04 = кириллица

понял, наконец, что надо
в perlfaq (не помню в каком, лет 9 не заглядывал) были примеры всяких выкрутасов; конкретно по задаче, скорее всего, нет, но правильно сообразить, возможно, поможет


"perl кодировка символов в хитрый юникод (\u0412F например)"
Отправлено greenwar , 10-Окт-10 12:10 
вообщем, пришлось сделать чисто по-детски..
взял коды кириллистических символов (\u04xx) и поменял через замену каждую букву
а латынь обычным хексом ловится через sprintf
надеялся, что на кириллицу тоже такой sprintf есть, но не нашёл :(
да и так норм