Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.74/76: Рейтинг темы: голосов - 76, средняя оценка - 4.74
 Аватар для fireday
307 / 138 / 6
Регистрация: 17.04.2013
Сообщений: 1,943

Отображение кириллицы (кодировка)

18.02.2014, 21:33. Показов 14438. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если язык системы не русский отображается кракозябра
менять в реестре значения cp1251 не дело, так как это может затронуть работу другого софта

Как решить данную проблему? сменить стандартный шрифт? сделать свои шрифты и носить с собой?

// программа устанавливается. так что носить шрифты с программой и их установка не проблема
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2014, 21:33
Ответы с готовыми решениями:

Кодировка. Отображение кириллицы. 2012
Установил недавно SqlServer 2012. Если данные вносить в таблицу в среде разработки, всё нормально. Если вводить уже через приложение, то в...

Qt кодировка кириллицы
Всё никак могу разобраться с кодировкой. Необходимо объекту b присвоить символ б, но приведённый ниже код это не делает, хотя через поток...

Кодировка кириллицы
Всем Доброго времени суток.Люди помогите разобраться а то после 2х часов GooglA я уже вообще ничего не понимаю. вот есть код. ...

40
 Аватар для fireday
307 / 138 / 6
Регистрация: 17.04.2013
Сообщений: 1,943
20.02.2014, 23:38  [ТС]
Студворк — интернет-сервис помощи студентам
Pro_grammer, я обдумывал как один из вариантов использование своего шрифта
По поводу обновления, где можно скачать версию вб6 на которую можно поставить последние обновления, и есть ли в этом смысл?

The trick, спасибо за код добавления манифеста
Где можно почитать (или скажи в двух словах) в чем отличие А версии от W
Создавай юникодные контролы через CreateWindowExW
Можно по подробнее?
Например как мне создать контекстное меню с поддержкой юникода?
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
20.02.2014, 23:52
Цитата Сообщение от fireday Посмотреть сообщение
Где можно почитать (или скажи в двух словах) в чем отличие А версии от W
W-Unicode версия функций, A - Ansi версия функций.
Цитата Сообщение от fireday Посмотреть сообщение
Можно по подробнее?
Я в первом ответе дал тебе ссылку на тему где я создаю текстбокс с поддержкой юникода без библиотек.
Цитата Сообщение от fireday Посмотреть сообщение
Например как мне создать контекстное меню с поддержкой юникода?
Либо создать его с нуля и вставить пункты через InsertMenuItemW, либо взять готовое и заменить в нем пункты на юникодные.
http://www.vsokovikov.narod.ru... l_menu.htm
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
20.02.2014, 23:53
Пользуйся двух-язычным интерфейсом в твоих программах,
если
сомневаешся в отображении символов,
например INI-файл:

Language=ENG
[Form1]
caption = "primer"
[label1]
caption = "enter your settings"
... и так далее...
p.s
создал тему в разделе биоса, только сомневаюсь что мне там ответят
может кто шарит в этом ?
Загрузил оптимальные настройки, теперь Биос просит нажимать F1
1
 Аватар для fireday
307 / 138 / 6
Регистрация: 17.04.2013
Сообщений: 1,943
06.03.2014, 20:29  [ТС]
Долго не отвечал - был занят, тема еще актуальна

FelixMacintosh, как вариант да, но бывает пользователь работает за ОС где язык по умолчанию не его родной (более понятный)

Цитата Сообщение от The trick Посмотреть сообщение
Я в первом ответе дал тебе ссылку на тему где я создаю текстбокс с поддержкой юникода без библиотек.
Сразу не нашел, спасибо, буду копать в эту сторону

Добавлено через 3 минуты
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Ребятки, у MS уже давно всё схвачено, и если следить за обновлениями, то никаких проблем ни с совместимостью, ни с отображением не возникает. И все ваши костыли и шаманство с манифестом исключительно от вашей же неосведомленности!
VB6 SP6 с последними обновлениями уже содержит всё необходимое.
Кто нибудь знает об этом:
Примечание В августе 2012 года, Microsoft повторно выпустила накопительное обновление для Microsoft Visual Basic 6.0 с пакетом обновления 6 (SP6) дополнительных файлов среды выполнения. Это заменяет накопительные обновления, выпущенные ранее. Это накопительное переиздание обновление устраняет любые проблемы, которые были обнаружены в предыдущих выпусках.
На мой вб6 не встает это обновление, где можно скачать VB6 SP6 с последними обновлениями ?
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
06.03.2014, 20:32
Я так и не понял что имел в виду Pro_grammer по поводу "шаманства с манифестом", но у меня эти обновления стоят уже давно и особой разницы я не почувствовал.
0
 Аватар для fireday
307 / 138 / 6
Регистрация: 17.04.2013
Сообщений: 1,943
06.03.2014, 20:50  [ТС]
The trick, я тоже не очень понял в чем отличие, но хочется пользоваться последней версией языка
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
23.03.2014, 09:00
А разве патч от TheTrick решает проблему отображения кириллицы?
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
23.03.2014, 11:15
Цитата Сообщение от Юрий Комар Посмотреть сообщение
А разве патч от TheTrick решает проблему отображения кириллицы?
Нет, манифест - ответ на второй пост
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
23.03.2014, 12:05
А то я уже думал ты чудо сотворил ))
0
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 3
16.12.2016, 12:56
Апну тему.
Кракозябры в винде можно решить батником и перезагрузкой компа. Помогло на Win7х64.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
pushd %SystemRoot%\System32
for %%F in (C_1250.NLS C_1252.NLS C_1253.NLS C_1254.NLS C_1255.NLS) do call :STAND %%F C_1251.NLS
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Magix Corpid" /d "Arial" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Magix Corpid,0" /d "Arial,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Arial,0" /d "Arial,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Tahoma,0" /d "Tahoma,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Verdana,0" /d "Verdana,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Comic Sans MS,0" /d "Comic Sans MS,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Courier,0" /d "Courier,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "MS Sans Serif,0" /d "MS Sans Serif,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Times New Roman,0" /d "Times New Roman,204" /f
popd
echo.
pause
goto :EOF
:STAND
rem Не допускает повторной обработки:
if exist %1.bak goto :EOF
rem Устанавливает владельцем текущего пользователя:
takeown /f %1
rem Предоставляет текущему пользователю полный (F) доступ:
icacls %1 /grant %USERNAME%:(F)
rem Сохранение оригинального файла:
ren %1 *.*.bak
rem Подмена кодовой таблицы:
copy %2 %1
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
18.12.2016, 14:58
debiloid78, таким батником можно похоронить систему.
И дело не в том, что он составлен как-то неправильно, нет, правильно (относительно).
Но один юзер уже лишился системы, т.к. в батнике нет дотошных проверок на различного рода ошибки.
И, когда это происходит (по любой из множества причин не завершается операция копирования), то больше не срабатывает ни безопасный режим, ни контрольная точка.
Так, что это нужно делать либо ручками, либо очень надежно составлять код.

Проблему с кириллицей в английской винде это решит, но и проблем может добавить другим программам.
0
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 3
18.12.2016, 17:40
Тогда прошу подредактировать код батника для обработки возможных вариантов багов, если не затруднит.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
18.12.2016, 22:54
Хотя бы добавить последней строкой режим отката при неудачном копировании:
Windows Batch file
1
fc /b %2 %1 >NUL || move /y %1.bak %1
0
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 3
18.12.2016, 23:03
Спасибо за ответ. Добавил так:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@echo off
pushd %SystemRoot%\System32
for %%F in (C_1250.NLS C_1252.NLS C_1253.NLS C_1254.NLS C_1255.NLS) do call :STAND %%F C_1251.NLS
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Magix Corpid" /d "Arial" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Magix Corpid,0" /d "Arial,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Arial,0" /d "Arial,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Tahoma,0" /d "Tahoma,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Verdana,0" /d "Verdana,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Comic Sans MS,0" /d "Comic Sans MS,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Courier,0" /d "Courier,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "MS Sans Serif,0" /d "MS Sans Serif,204" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" /v "Times New Roman,0" /d "Times New Roman,204" /f
popd
echo.
pause
goto :EOF
:STAND
rem Не допускает повторной обработки:
if exist %1.bak goto :EOF
rem Устанавливает владельцем текущего пользователя:
takeown /f %1
rem Предоставляет текущему пользователю полный (F) доступ:
icacls %1 /grant %USERNAME%:(F)
rem Сохранение оригинального файла:
ren %1 *.*.bak
rem Подмена кодовой таблицы:
copy %2 %1
rem Режим отката при неудачном копировании:
fc /b %2 %1 >NUL || move /y %1.bak %1
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
10.04.2023, 21:17
Цитата Сообщение от The trick Посмотреть сообщение
Вот код программы и сама программа для пропатчивания файлов
Если программа висит в памяти и запущена, то зависает при пропатчивании и грузит проц на 100% ManifestByTheTrick. Такой вот баг нашёл. Это я случайно обнаружил когда попробовал пропатчить API вьювер (APILOAD.EXE).
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
25.04.2023, 20:37
Цитата Сообщение от The trick Посмотреть сообщение
Вот код программы и сама программа для пропатчивания файлов с целью добавления манифеста в ресурсы
А теперь вот новая версия! Версия 2.0 без багов Готовые решения и полезные коды на Visual Basic 6.0
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
26.04.2023, 00:02
HackerVlad, здесь форк ManifestByTheTrick с еще большим числом обновлений, на случай, чтобы тебе в будущем не пришлось изобретать велосипед. Фиксов замеченных тобою "багов" там нет.
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
26.04.2023, 02:00
Цитата Сообщение от Dragokas Посмотреть сообщение
чтобы тебе в будущем не пришлось изобретать велосипед
Откуда я знал? Мне The Trick не сказал, что есть новая версия с исправленными ошибками.

Добавлено через 1 минуту
Цитата Сообщение от Dragokas Посмотреть сообщение
замеченных тобою "багов"
Баг который я заметил заключался в бесконечном цикле Do Loop и зависания программы в некоторых случаях.

Добавлено через 2 минуты
Я говорил об этом баге ещё 10 апреля, а мне никто не ответил, решил исправить сам...

Добавлено через 2 минуты
Из твоих нововведений я не понял зачем "' 5. Удалено создание резервных копий файла, который патчится." зачем это надо было делать, резервные копии нужны!

Добавлено через 6 минут
Но даже в твоей версии, я сразу заметил глюк, если пытаюсь пропатчить EXE который уже запущен, то выдаёт сначала ошибку в msgbox'е а потом пишет ОК тоже в msgbox'е это уже неправильно. Два сообщения сначала ошибка а потом якобы ок. Людей за нос водит только. Моя же программа специально проверяет, а запущен ли в памяти процесс с этим EXE и выдаёт сообщение об ошибке если этот EXE запущен. У тебя такого нету! Моя программа лучше! Не зря я тратил время значит.

Добавлено через 2 минуты
И вообще что такое fork? В переводчике показывает, что это вилка. Какая ещё вилка... А розетка где?

Добавлено через 3 минуты
Резервные копии обязательно нужны, я считаю, хотябы по той причине, что в XP программа перестаёт работать.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
26.04.2023, 15:26
Цитата Сообщение от HackerVlad Посмотреть сообщение
Откуда я знал?
Я сейчас тебе об этом говорю! Не надо так бурно реагировать.

Цитата Сообщение от HackerVlad Посмотреть сообщение
Но даже в твоей версии, я сразу заметил глюк, если пытаюсь пропатчить EXE который уже запущен, то выдаёт сначала ошибку в msgbox'е а потом пишет ОК тоже в msgbox'е это уже неправильно. Два сообщения сначала ошибка а потом якобы ок. Людей за нос водит только. Моя же программа специально проверяет, а запущен ли в памяти процесс с этим EXE и выдаёт сообщение об ошибке если этот EXE запущен. У тебя такого нету! Моя программа лучше! Не зря я тратил время значит.
Потому что:

Цитата Сообщение от Dragokas Посмотреть сообщение
Фиксов замеченных тобою "багов" там нет.
И вообще мог бы сделать объединённый форк, а не меряться сам знаешь чем.

Цитата Сообщение от HackerVlad Посмотреть сообщение
И вообще что такое fork? В переводчике показывает, что это вилка. Какая ещё вилка... А розетка где?
https://google.gik-team.com/?q... 1%80%D0%BA
https://en.wikipedia.org/wiki/Fork
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
26.04.2023, 19:40
Цитата Сообщение от Dragokas Посмотреть сообщение
объединённый форк
Меня не устраивает отсутствие бэкапов.

Добавлено через 3 минуты
Цитата Сообщение от Dragokas Посмотреть сообщение
https://en.wikipedia.org/wiki/Fork
Особенно понравилась эта статья про настоящие кухонные вилки))))))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.04.2023, 19:40
Помогаю со студенческими работами здесь

Пресловутая кодировка кириллицы
Здравствуйте, есть такой код #include <iostream> #include <windows.h> // для SetConsoleCP() и SetConsoleOutputCP() #include...

Кодировка кириллицы в парсере
Привет. не пойму в чем дело. простой парсер на curl. сайт в windows-1251. во время парсинга кодировку страницы перевожу в utf-8. страница...

Правильная кодировка для кириллицы
cout << "Я учусь програмировать на С++.У меня стоит компилятор Dev C++.Проблема в том,что когда я вывожу текст в кирилице вместо него...

Кодировка кириллицы в тексте программы
Копирую текст кода макроса в Ворд, и все слова кириллицей превращаются в "крякозябры". Как скопировать, чтобы в Ворде все отображалось...

Кодировка при шифровании кириллицы
Недавно только перешол на виделеній сервер, ищё ево толком не знаю. Когда шыфрую строку и вывожу её, мне выводит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru