powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / функция AnsiToOem() в VC++. Работает не так как надо.
13 сообщений из 13, страница 1 из 1
функция AnsiToOem() в VC++. Работает не так как надо.
    #34358461
|\/|AX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасьте всем.

У меня есть таблица с ansi кодировкой. Мне нужно загрузить из нее данные и ввести их в Grid. При выводе данных в чистом виде получается белиберда. С использованием AnsiToOem выходит тоже белиберда только другого вида. Отконвертил таблицу утилитой все нормально читает без преобразований. Так бы и делал но исходная таблица должна быть в ansi.

Спасибо всем кто поможет.
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34358495
|\/|AX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть еще какие-нибудь варианты конвертации?
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34358682
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
|\/|AXОтконвертил таблицу утилитой все нормально читает без преобразований. Так бы и делал но исходная таблица должна быть в ansi.Отконвертил из какой кодировки в какую?
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34359837
|\/|AX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftОтконвертил из какой кодировки в какую?

Конвертировал Ansi to Oem.
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34361067
|\/|AX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
CString st;
CRecordset Table;
Table.GetFieldValue("COMMENT",st);
st.AnsiToOem();
AfxMessageBox(st);
при появлении мессэджа вырисовывается такая строка: "їриход товара от постав?ика"
вместо вопросика квадратик пустой светится.
В чем может быть проблема?
Без использования функции вообще ерунда получается.
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34361281
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ansi бывают разные, тебе какую?
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34361363
|\/|AX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoansi бывают разные, тебе какую?
я даже не знаю. как узнать можно? У меня таблица в DBF формате. связываюсь с ней через ODBC
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34362475
|\/|AX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что? никто не поможет? Дайте хоть ссылки на какую нибудь библиотеку по работе с кодировками в C++.
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34364147
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Библотека встроена в винду, см. функции MultiByteToWideChar и WideCharToMultiByte
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34364150
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверно, ты данные как-то криво залил в таблицу
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34364351
|\/|AX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoнаверно, ты данные как-то криво залил в таблицу
Нет таблицу наполнять не моя работа. Моя задача только прочитать из нее.Есть FoxPro и Oracle. Мне надо из FoxPro в Oracle перекинуть, ну и немного структуру поменять.
Я на практику устроился. До этого С++ вообще не знал, а им надо на Си. Вот учу теперь. Прогу почти написал, только с кодировкой проблема.

maXmoБиблотека встроена в винду, см. функции MultiByteToWideChar и WideCharToMultiByte

А где их искать именно, в какой библиотеке?

И еще есть вопрос: Как осуществить запись в таблицу. Таблицу открываю через CRecordset.
Прочитал про DoDataExchange, но мало, где еще почитать не знаю. Опыта маловато.

Код: plaintext
1.
2.
3.
4.
void CRec::DoFieldExchange(CFieldExchange* pFX)
{
	pFX->SetFieldType(CFieldExchange::outputColumn);
	RFX_Text(pFX,_T("value"),m_val);
}

Здесь только на текстовое поле, а как сделать на большее количество полей не знаю(чтобы еще целый тип был).
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34364486
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
|\/|AXНет таблицу наполнять не моя работа. Моя задача только прочитать из нее. Прогу почти написал, только с кодировкой проблема.не твоя работа… Если данные залиты криво, ты поимеешь немало гимора, пытаясь их оттуда вытащить в удобоваримом виде.

|\/|AXА где их искать именно, в какой библиотеке?хыхы, в kernel32.dll, если не ошибаюсь. Есть ещё их crt-аналоги wcstombs mbstowcs.
...
Рейтинг: 0 / 0
функция AnsiToOem() в VC++. Работает не так как надо.
    #34364656
|\/|AX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoне твоя работа… Если данные залиты криво, ты поимеешь немало гимора, пытаясь их оттуда вытащить в удобоваримом виде.У них здесь вообще в базах бардак на мой взгляд полный. Может я их фишки не понимаю. Данные по десять раз дублируются во всех таблицах.Такое ощущение что их отдельно каждую в вручную набивали. Да и связи все какие-то скорее образные. Даже в одной базе таблицы могут быть с разными кодировками.

А что насчет DoFieldExchange?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / функция AnsiToOem() в VC++. Работает не так как надо.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]