| 
			
			 | 
		#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;  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Пенсионер 
		
			
	 | 
	
	
	
		
		
		
		 
			
			используй функции Ascii2Ansi/Ansi2Ascii
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	  Законы природы еще никто не отменял!А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			кракозябра всё равно
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А какой ODBC-драйвер используется для этих таблиц?
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Дмитрий  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Пенсионер 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Тогда создай в классе Global вотэтот метод и пользуйся: 
		
		
		
		
		
		
			PHP код: 
	
			
	
				__________________ 
		
		
		
		
	  Законы природы еще никто не отменял!А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Дмитрий Ерин 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Или посмотри метод-обертку  WinAPI::CharToOemBuff() и создай по аналогии с ним обратный метод WinAPI::OemToCharBuff().  
		
		
		
		
		
		
			Всё уже написано до нас (в WinAPI).  
		
				__________________ 
		
		
		
		
	 
			 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Вообще-то писать ничего не надо  
		
		
		
		
		
		
		
	 .. Достаточно в ODBC выьрать драйвер не Fox Pro а DBase (любой 3, 4, 5)
		 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Пенсионер 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Изначально опубликовано sukhanchik  
Вообще-то писать ничего не надо  .. Достаточно в ODBC выьрать драйвер не Fox Pro а DBase (любой 3, 4, 5) 
		
	
				__________________ 
		
		
		
		
	  Законы природы еще никто не отменял!А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/  | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Стандартный вопрос, когда речь идет о FoxPro for DOS 
		
		
		
		
		
		
		
	У самих файлов DBF признак кодовой страницы установлен? Это 29 байт заголовка таблицы (первый байт имеет порядковый номер 0). Для 866 кодовой страницы там должно стоять ASCII-код 101. Факт установки признака кодовой страницы никак не повлияет на работу собственно DOS-приложения.  | 
| 
	
 | 
| Теги | 
| dbf, odbc, импорт, кодировка, кодовая страница, кирилица | 
| 
	
	 | 
	
			 
			Похожие темы
		 | 
	||||
| Тема | Ответов | |||
| Стандартный импорт данных. Обновление | 0 | |||
| Импорт данных из DBF в Аксапту | 1 | |||
| почти DBF | 3 | |||
| Импорт/экспорт в/из DBF | 0 | |||
| Импорт/экспорт в/из DBF | 13 | |||
		
  |