Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.03.2009
Сообщений: 56

Как программно можно определить тип кодовой страницы?

06.09.2011, 09:05. Показов 1874. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем!

Проблема: Программа имеет интерфейс на национальном языке (казахский язык) надписи которого сохранены в СУБД. Для корректного отображения символов (в Windows 98) использовался соответвующий драйвер и кодовая страница. Сейчас организация переходит на использование Windows XP и при этом пользуется встроенной поддержкой данного языка. Но так как соответсвенно кодовая страница ХР не совпадает с ранее используемой кодовой страницей, символы все перековерканы.
Вопрос:
1. Как программно можно определить тип кодовой страницы (в зависимости от типа ОС)?
2. Как правильно теперь сохранять в БД национальные символы, потому что возможно, пользователи будут вводить данные с компьютеров имеющих разные кодовые страницы (надписи интерфеса редактируемы)?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.09.2011, 09:05
Ответы с готовыми решениями:

Как можно программно определить тип поля в dbf?
Подскажите пожалуйста как можно программно определить тип поля в dbf(Type и Length Decimals).

Как можно программно изменять размеры страницы?
Такой вопрос: как можно программно изменять размеры страницы: допустим при одном значении-1024/768 при другом-800/600 и т.д. ??? ...

Как программно определить тип параметра реестра?
Друзья! Продолжаем разбираться с реестром. Вот есть такой способ. Допустим, есть раздел "HKEY_CLASSES_ROOT\foo", и там есть...

7
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
06.09.2011, 11:11
По поводу кодовой страницы:
1) GetConsoleOutputCP - вывод и GetConsoleCP - ввод.
2) В СУБД, к примеру в MS SQL, при создании базы указать нужную кодировку (Collation). К примеру, для того, чтобы MS SQL конкрентно работал с русским, нужно указать Cyrillic_General_CI_AI.
0
0 / 0 / 0
Регистрация: 29.03.2009
Сообщений: 56
06.09.2011, 12:50  [ТС]
Наверно глупо, но можно пример кода небольшой как правильно использовать данные функции.
0
0 / 0 / 0
Регистрация: 29.03.2009
Сообщений: 56
06.09.2011, 12:50  [ТС]
Наверно глупо, но можно пример кода небольшой как правильно использовать данные функции.
0
0 / 0 / 0
Регистрация: 29.03.2009
Сообщений: 56
06.09.2011, 12:51  [ТС]
Наверно глупо, но можно пример кода небольшой как правильно использовать данные функции.
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
06.09.2011, 13:47
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/console_code_pages.asp
0
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
06.09.2011, 15:31
возможно тебе это еще поможет:
Visual Basic
1
2
3
Private Declare Function CharToOemBuff Lib 'user32.dll' Alias 'CharToOemBuffA' (ByVal lpszSrc As String, ByVal lpszDst As String, ByVal cchDstLength As Long) As Long 
 
Private Declare Function OemToCharBuff Lib 'user32.dll' Alias 'OemToCharBuffA' (ByVal lpszSrc As String, ByVal lpszDst As String, ByVal cchDstLength As Long) As Long
0
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
06.09.2011, 15:33
А это примерчик небольшой:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Form_Load() 
Dim a As String 
  
  a = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ' 
  CharToOemBuff a, a, Len(a) 
  MsgBox a, vbInformation, 'Конвертнули из Винды в Дос' 
  
  OemToCharBuff a, a, Len(a) 
  MsgBox a, vbInformation, 'А теперь обратно' 
  
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2011, 15:33
Помогаю со студенческими работами здесь

Как программно определить тип формы справочника
Как определить, с какой формой в данный момент работает пользователь: формой элемента или формой группы? В справочнике номенклатура я...

Как программно открыть файл с разбивкой на страницы? Как можно управлять опцией 'Maintain layers and pages' ?
Привет всем! Ситуация: в проекте подключаю объект CorelDRAW. Открываю файл с помощью Set docFile_Ps =...

Смена кодовой страницы в MSSQL7. Как?
Привет. Сабж

Подскажите, как можно перейти программно из открытой страницы сайта обратно в Excel?
У меня имеется программка, которая открывает документ HTM. Мне нужно при нажатии на эту страничку, вернуться обратно в Excel. Как это...

Получить номер кодовой страницы и номер символа в этой кодовой странице для каждого символа
Вот на этот раз я точно туда пишу. /* Предыстория */ У меня есть некоторый шрифт, представленный в виде большого количества...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru