Текущий архив: 2009.11.22;
Скачать: CL | DM;
Вниз
Кодовые страницы символов и Юникод Найти похожие ветки
← →
alvonen © (2009-08-12 22:29) [0]Вопрос философский, но никто почему-то не имеет своего мнения на этот счет: не пойму, зачем кодовые страницы, если есть Юникод?
← →
KilkennyCat © (2009-08-12 22:31) [1]Не пойму, зачем правила форума, если их один фиг, не читают? Вопрос тоже философский.
> но никто почему-то не имеет своего мнения на этот счет
а ты что, всех-всех спросил уже?
← →
alvonen © (2009-08-12 22:41) [2]Вот и вы, KilkennyCat не имеете мнения... Вопрос закрыт.
← →
Anatoly Podgoretsky © (2009-08-12 23:00) [3]У нас мнение есть, но тебе видимо это интереснее вопроса.
← →
Leonid Troyanovsky © (2009-08-12 23:00) [4]
> alvonen © (12.08.09 22:29)
> на этот счет: не пойму, зачем кодовые страницы, если есть
> Юникод?
Кодовые страницы возникли раньше юникода.
И, до сих пор, оный есть не у всех.
Можешь считать, что это тяжелое наследие царского режима.
--
Regards, LVT.
← →
Юрий Зотов © (2009-08-12 23:11) [5]65 г.р. - и такие вопросы? Странно.
← →
Leonid Troyanovsky © (2009-08-12 23:21) [6]
> Юрий Зотов © (12.08.09 23:11) [5]
> 65 г.р. - и такие вопросы? Странно.
Для философии нужно зреть :)
--
Regards, LVT.
← →
KilkennyCat © (2009-08-12 23:22) [7]тогда я предпочту остаться недозрелым :)
← →
Юрий Зотов © (2009-08-12 23:26) [8]> Leonid Troyanovsky © (12.08.09 23:21) [6]
Казалось бы, человек с таким стажем должен знать, что "кодовые страницы возникли раньше юникода".
← →
Игорь Шевченко © (2009-08-12 23:29) [9]
> зачем кодовые страницы, если есть Юникод?
затем, что короче и проще
← →
alvonen © (2009-08-12 23:31) [10]Увы мне, я стар, я воспитан ASCII! Пришлось переделывать компоненты VCL под широкие строки для символов национального алфавита. Вдруг явился доброжелатель со своей клавиатурой и кодовыми страницами, которые MicroSoft отсыпал ему (берите - не жалко, все равно не нужны!). Какая чехарда началась, какие глюки!!! Больше времени ушло на притирку (проект коммерческий, из бюджета гордой республики), а вы говорите - наследие...
← →
Холивар (2009-08-12 23:31) [11]
> alvonen © (12.08.09 22:29)
1 байт меньше 2-х или 3-4 в случае utf8 (самая массово используемая юникод кодировка).
← →
Leonid Troyanovsky © (2009-08-12 23:35) [12]
> KilkennyCat © (12.08.09 23:22) [7]
> тогда я предпочту остаться недозрелым :)
Незрелый ананас, для человека справедливого,
всегда хуже зрелой смородины [КП]
--
Regards, LVT.
← →
Leonid Troyanovsky © (2009-08-12 23:47) [13]
> Юрий Зотов © (12.08.09 23:26) [8]
> Казалось бы, человек с таким стажем должен знать
Философ легко торжествует над будущею и минувшею скорбями,
но он же легко побеждается настоящею [КП]
:)
--
Regards, LVT.
← →
TIF © (2009-08-13 17:31) [14]> 1 байт меньше 2-х или 3-4 в случае utf8
+1
Хоть сейчас у всех винты всё толще и толще, но чем компактнее программа и кол-во данных, которые она ворочает, тем лучше
PS: кстати, к вопросу о "меньше - лучше". Очень перспективное занятие сейчас - заниматься слиянием информации и удалять дублирующие друг друга копии документов. Извиняюсь, забыл какой умной аббревиатурой это называется :)
← →
Холивар (2009-08-13 20:01) [15]
> TIF © (13.08.09 17:31) [14]
>
> > 1 байт меньше 2-х или 3-4 в случае utf8
Лично я стараюсь сразу писать под unicode, избавляет от проблем локализации полностью. Всегда юникодный инишник/xml можно отдать переводчику и без танцев с бубном просто грузить.
← →
TIF © (2009-08-13 20:21) [16]Кстати, раз уж опять про Юникод речь пошла, спрошу тут, дабы не создавать лишних тем
Windows XP. Нужно обновить библиотеку-"отрисовщик" символов Юникода usp10.dll
Что мешает? WFP - Windows File Protection.
Что нужно? Обновить файл своим инсталлятором, без извращений (без подмены в консоли восстановления с загрузочного диска, из второй ОС и т.п.).
Проблемы? Такое могут только Update.exe Hotfix.exe, "обновлятор" Windows Update, и ещё пара лазекк Microsft-а, которые они себе оставили, остальным путь закрыт. Найти какой-то официальный пакетик с обновлением юникода для XP не удалось. Есть только новая версия dll, а уж вот как её засунуть в XP в Microsoft не рассказывают (или я не вижу где они рассказывают...) :-(
Хаки, правка байтов в dll, которая отключает WFP - проверял, но раз на раз не приходится, глючит, да и слишком извращённые это способы ((( За такое по голове стучать надо, а не в инсталляторы засовывать.
Итог: замкнутый круг. Где же выход? Неужели его нет...
PS: ааа... Ещё пишут про способ "просто кинь в папку с exe эту dll, запусти exe и всё", только вот не работает он. Если бы работал, жизнь была бы прекрасна
← →
Холивар (2009-08-13 21:35) [17]Вырезать отсюда? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs
← →
TIF © (2009-08-13 21:44) [18]> Вырезать отсюда?
Увы. Нечего вырезать - она там не прописана
← →
Игорь Шевченко © (2009-08-13 21:45) [19]TIF © (13.08.09 20:21) [16]
> Где же выход? Неужели его нет...
Есть выход - не обновлять. Также, как не обновлять kernel32.dll
← →
TIF © (2009-08-13 21:49) [20]> Есть выход - не обновлять.
В данном случае это не выход. Как минимум это = заставить установить Windows Vista или Windows 7, но не все согласятся на такой ультиматум...
> Также, как не обновлять kernel32.dll
Ну для kernel32 Microsoft вроде и не выпускает публично доступных пакетов с новыми версиями )
← →
Игорь Шевченко © (2009-08-13 21:55) [21]TIF © (13.08.09 21:49) [20]
> Ну для kernel32 Microsoft вроде и не выпускает публично
> доступных пакетов с новыми версиями )
Выпускает. Они называются сервис-паки и обновления. Устанавливаются обновлятором через session manager
← →
TIF © (2009-08-13 22:19) [22]> Выпускает. Они называются сервис-паки и обновления.
Ааа... Ну так там кроме kernel ещё куча всего в комплекте идёт, а тут только архив с dll
← →
TIF © (2009-09-29 05:18) [23]Ооо! Велик и могуч Microsoft, всё-таки
Запреты ставят, но лазейки оставляют... )))
Полезно иногда читать комментарии в MSDN Library. Зашёл почитать про MoveFileEx, а увидел "For some reason, this information doesn"t appear on this page, but is documented in the following MSDN page" и способ отключения WFP
В XP замена файла сработала. Правда
> Нужно обновить библиотеку-"отрисовщик" символов Юникода
> usp10.dll
обновить-то обновил, да не заработали символы из новых версий Юникода...
Страницы: 1 вся ветка
Текущий архив: 2009.11.22;
Скачать: CL | DM;
Память: 0.53 MB
Время: 0.014 c