Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
.NET технология от и до
> Тема:
Кириллица в .DBF
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Кириллица в .DBF (Прочитано 7682 раз)
0 Пользователей и 1 Гость смотрят эту тему.
yudjin
Помогающий
Offline
Пол:
Кириллица в .DBF
«
:
17-12-2010 10:04 »
И снова столкнулся с этой проблемой. Пробовал переводить классами Encoding - ничего хорошего не выходит. Спасает только одно -
Цитата
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase
DataCodePage:OEM заменить на ANSI
Ну у себя потестил - все норм, но все же не хочется так радикально. Кто сталкивался, кто как решал?
Записан
RXL
Технический
Администратор
Offline
Пол:
Re: Кириллица в .DBF
«
Ответ #1 :
17-12-2010 12:07 »
yudjin
, а если просто перекодировать 866 <-> 1251?
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
yudjin
Помогающий
Offline
Пол:
Re: Кириллица в .DBF
«
Ответ #2 :
20-12-2010 07:54 »
RXL, спс, помогло. Использовал Encoding.GetEncoding(866) и Encoding.GetEncoding(1251) - переводит.
Но я не понимаю, как задать кодировку таблице или провайдеру данных - чтоб данные сразу перекодировать. Или придется открыть таблицу, а потом каждое значение перекодировать? Глупо, непроизводительно.
Строка подключения:
Код:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=С:\\;Extended Properties=dBASE IV;
«
Последнее редактирование: 20-12-2010 07:57 от yudjin
»
Записан
h.m.f.
Участник
Offline
Пол:
Re: Кириллица в .DBF
«
Ответ #3 :
24-12-2010 07:39 »
Можно воспользоваться провайдером для FoxPro: Microsoft OLE DB Provider for Visual FoxPro 9.0
и использовать функцию CPCONVERT( ), как в примере:
http://msdn.microsoft.com/en-us/library/xx9t4706(VS.71).aspx
Записан
yudjin
Помогающий
Offline
Пол:
Re: Кириллица в .DBF
«
Ответ #4 :
24-12-2010 10:35 »
Если в таблице 90k записей и 9 полей - насколько трудоемкой будет эта операция? Думаю, заметно тяжелее.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
.NET технология от и до
> Тема:
Кириллица в .DBF
Загружается...