|  24.09.2004, 14:39 | #1 | 
| Участник | Импорт из DBF : кириллица 
			
			При импорте в коде через ODBC вместо русских букв получается кракозябра. Родная кодировка DBF'а - DOS'овская. Можно ли явно указать в connection string, что файл в DOS'овской кодировке? Сейчас connection string выглядит так -  DSN=visual foxpro tables;uid=;pwd=;sourcedb=...;sourcetype=dbf;exclusive=no;backgroundfetch=yes;collate=Russian; | 
|  | 
|  24.09.2004, 15:16 | #2 | 
| Пенсионер | 
			
			используй функции Ascii2Ansi/Ansi2Ascii
		 
				__________________  Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ | 
|  | 
|  25.09.2004, 10:48 | #3 | 
| Участник | 
			
			кракозябра всё равно
		 | 
|  | 
|  27.09.2004, 11:53 | #4 | 
| Участник | 
			
			А какой ODBC-драйвер используется для этих таблиц?
		 
				__________________ Дмитрий | 
|  | 
|  27.09.2004, 12:56 | #5 | 
| Пенсионер | 
			
			Тогда создай в классе Global вотэтот метод и пользуйся: PHP код: 
			
				__________________  Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ | 
|  | 
|  27.09.2004, 13:10 | #6 | 
| Дмитрий Ерин | 
			
			Или посмотри метод-обертку  WinAPI::CharToOemBuff() и создай по аналогии с ним обратный метод WinAPI::OemToCharBuff().  Всё уже написано до нас (в WinAPI).   
				__________________   | 
|  | 
|  27.09.2004, 21:40 | #7 | 
| Administrator | 
			
			Вообще-то писать ничего не надо   .. Достаточно в ODBC выьрать драйвер не Fox Pro а DBase (любой 3, 4, 5) | 
|  | 
|  28.09.2004, 10:40 | #8 | 
| Пенсионер | Цитата: 
		
			Изначально опубликовано sukhanchik  Вообще-то писать ничего не надо  .. Достаточно в ODBC выьрать драйвер не Fox Pro а DBase (любой 3, 4, 5) 
				__________________  Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ | 
|  | 
|  29.09.2004, 18:31 | #9 | 
| Участник | 
			
			Стандартный вопрос, когда речь идет о FoxPro for DOS У самих файлов DBF признак кодовой страницы установлен? Это 29 байт заголовка таблицы (первый байт имеет порядковый номер 0). Для 866 кодовой страницы там должно стоять ASCII-код 101. Факт установки признака кодовой страницы никак не повлияет на работу собственно DOS-приложения. | 
|  | 
| Теги | 
| dbf, odbc, импорт, кодировка, кодовая страница, кирилица | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Стандартный импорт данных. Обновление | 0 | |||
| Импорт данных из DBF в Аксапту | 1 | |||
| почти DBF | 3 | |||
| Импорт/экспорт в/из DBF | 0 | |||
| Импорт/экспорт в/из DBF | 13 | |||
| 
 |