Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 290
от 16.08.2006, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 342, Экспертов: 25
В номере:Вопросов: 1, Ответов: 2


Вопрос № 51867: Добрый день! Имеется некоторая строка символов, содержащая русский текст (Windows-1251). Я поместил строку, скажем, в базу данных, откуда я обратно получил эту же строку, но в другой кодировке (скажем, Windows 1250). ВОПРОС: как штатными сердства...

Вопрос № 51.867
Добрый день!
Имеется некоторая строка символов, содержащая русский текст (Windows-1251). Я поместил строку, скажем, в базу данных, откуда я обратно получил эту же строку, но в другой кодировке (скажем, Windows 1250). ВОПРОС: как штатными сердствами Win API выполнить перекодировку обратно в Windows 1251. Или более общий вопрос: как стандартными средствами Windows API выполнять перекодировку текста между кодовыми страницами.
Спасибо
Отправлен: 11.08.2006, 16:57
Вопрос задал: Валерий Кравцов (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Rusfaq mustdie
Здравствуйте, Валерий Кравцов!
Нет таких средств/функций. Нужно чтобы типы в базе данных и программе были одинаковыми.
Или использовать unicode.
---------
Rusfaq mustdie
Ответ отправил: Rusfaq mustdie (статус: Заблокирован)
Ответ отправлен: 11.08.2006, 17:11
Оценка за ответ: 1
Комментарий оценки:
Спасобо за ответ - но: вопрос не касался собственно баз данных. Мой вопрос был сформулирован после слова "ВОПРОС". Всё что до него - преамбула :)

Отвечает: Physicist
Здравствуйте, Валерий Кравцов!

Думаю, самый простой способ - это сначала через MultiByteToWideChar перевести строку в Unicode, а затем через WideCharToMultiByte - в строку в нужной кодировке. В обеих функциях первым параметром передается кодировка строки.

Меня больше смущает вопрос - как в 1250 кодировке может храниться русский текст из 1251?

Приложение:

Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 11.08.2006, 17:17
Оценка за ответ: 5
Комментарий оценки:
:) Спасибо, попробую
Если хотите подробности - пожалуйста: на сервер Firebird посредством библиотеки FIBPlus через класс TpFIBSecurityService отправляю ФИО пользователя (русскими буквами). Обратно получаю крокозяблики. Откуда я знаю, в каких кодировках эта информация хранится??? Я вижу результат.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

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


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное