LINUX.ORG.RU
ФорумTalks

Как перекодировать 866 в Юникод?

 


0

2

Я заменяю юникодные символы 128-255 на числа

1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055
1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071
1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087
9617, 9618, 9619, 9474, 9508, 9569, 9570, 9558, 9557, 9571, 9553, 9559, 9565, 9564, 9563, 9488
9492, 9524, 9516, 9500, 9472, 9532, 9566, 9567, 9562, 9556, 9577, 9574, 9568, 9552, 9580, 9575
9576, 9572, 9573, 9561, 9560, 9554, 9555, 9579, 9578, 9496, 9484, 9608, 9604, 9612, 9616, 9600
1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103
1025, 1105, 1028, 1108, 1031, 1111, 1038, 1118, 176, 8729, 183, 8730, 8470, 164, 9632, 160

В заглавных буквах какая-то каша.

Таблицу я нагуглил, точнее расположение букв и взял их аналоги из юникода. С 1251 работает.


Ответ на: комментарий от Morin

Жесть какая :)

И чем жесть? Только что у PUT и GET второй параметр пустой, там был бы оффсет в файле.

ты считаешь этот код лучше, ну что я могу тут поделать

Как минимум понятнее. Я бейсик не практиковал хз сколько лет и всё понимаю. А в твоём коде - нет. Потому что length.i — это что, длина переменной i? Параметр .i у записи length? Далеко не очевидно, что это переменная length типа integer. И даже если знать тип, то неясно сколько там будет битов/байтов. Вдруг это двухбайтовое целое?

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от Xenius

Ну вот не агрумент же, это синтаксис языка :) только и всего, ничего сложного нет покопаться в справке, если ты не знаком с этим синтаксисом.

Поверь, я тоже видел этот синтаксис в первый раз и просто ради любопытства справочку читанул

Morin ★★★★★
()
Ответ на: комментарий от AZJIO

Да я понял уже. Но и паскалевский var i: integer; и сишный int i; и dim i as integer из нормального бейсика более-менее понятны даже для того кто видит код на этом языке первый раз. А .i ломает ожидание. В большинстве языков это член записи или структуры с именем i. Это крайне странное объявление типа.

Xenius ★★★★★
()
Ответ на: комментарий от Morin

У меня ещё есть не знаю плохая ли привычка создавать переменные tmp1.i, tmp2.i, tmp1$, tmp2$ а потом их использовать как не долгоживущие переменные. А потому что не хочу плодить сотни качественно именованных переменных. Возможно это потом плохо читается.

AZJIO
() автор топика
Ответ на: комментарий от AZJIO

Ну давай честно, чистых индексов в рабочем коде практически никогда не бывает, всегда это перебор чего-то или итерация чего-то.

Чистые индексы практически всегда удел хеловорлдов учебных пособий.

Tidimtidimindex

Да, такое написание это сломать глаза, так что настоятельно рекомендую ознакомится с практикой кэмэлкейс снайккейс

ЭтоМойЧудоИндекс это_мой_чудо_индекс

Morin ★★★★★
()
Ответ на: комментарий от Xenius

В большинстве языков это член записи или структуры с именем i

Ха-ха, структура также объявляется через точку length.POINT и дуступ length\x, length\y ну просто -> заменяется на другой символ. В инструментах есть утилита для преобразования сишных хедеров.

AZJIO
() автор топика
Ответ на: комментарий от Xenius

Но ведь \ в бейсике — это целочисленное деление (аналог div из Pascal).

Ну правда, как ты на этом пишешь?!

Просто я не знал что это целочисленное деление, поэтому меня так не ломает.

AZJIO
() автор топика
Ответ на: комментарий от Morin

рекомендую ознакомится с практикой кэмэлкейс снайккейс

А общего стандарта нет. Пишут как кому в голову взбредёт. Самое интересное что приходит чел с другого языка и пишет естественно в стиле того языка, практически невозможно читать.

AZJIO
() автор топика
Последнее исправление: AZJIO (всего исправлений: 1)
Ответ на: комментарий от Morin

Десяток страниц на описание языка, это то что делало вариации бэйсика такими популярными

Есть же более продуманные, но тоже короткие варианты.

P.S. Автор вправе фанатеть от чего угодно.

P.P.S. А я вправе охреневать как можно фанатеть от проприетарного бейсика, когда есть божественный лисп.

ugoday ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)