Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Проблемы с кодировкой Добавлено: 16.07.09 10:47  

Автор вопроса:  Nikos
При обработке файлов DBF(которые при простом открытии читаются нормально) мною написанной программой на C# почему то меняется кодировка и на выходе получается всякие непонятные иероглифы, из-за чего это может быть?

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #1 Добавлено: 16.07.09 11:14
Чем открываешь базу?

Ответить

Номер ответа: 2
Автор ответа:
 Чочооо



Вопросов: 0
Ответов: 3
 Профиль | | #2 Добавлено: 16.07.09 11:45
И на входе и на выходе одна и та же должна быть.

Ответить

Номер ответа: 3
Автор ответа:
 Nikos



Вопросов: 29
Ответов: 32
 Профиль | | #3 Добавлено: 16.07.09 16:44
Всмысле чем открываю?

Ответить

Номер ответа: 4
Автор ответа:
 Nikos



Вопросов: 29
Ответов: 32
 Профиль | | #4 Добавлено: 16.07.09 16:46
может и должно, но не получается, он по моему из кодировки win 1251 переводлит в DOS 866

Ответить

Номер ответа: 5
Автор ответа:
 Nikos



Вопросов: 29
Ответов: 32
 Профиль | | #5 Добавлено: 16.07.09 16:47
это проблема не в програмеме т.к. на других компах она работает нормльно, а вот на одном не катит, и поделать ничего не могу

Ответить

Номер ответа: 6
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #6
Добавлено: 16.07.09 23:37
Открываешь и пишешь бинарно?

Ответить

Номер ответа: 7
Автор ответа:
 Nikos



Вопросов: 29
Ответов: 32
 Профиль | | #7 Добавлено: 17.07.09 11:10
Считываю следующим образом


  1.             OpenFileDialog dlgPeople = new OpenFileDialog();
  2.  
  3.             dlgPeople.Filter = "Реестр рецептов (*.dbf)|*.dbf";
  4.  
  5.             if (dlgPeople.ShowDialog() == DialogResult.OK)
  6.  
  7.             {
  8.  
  9.                 fl = Path.GetFileName(dlgPeople.FileName).ToString();
  10.  
  11.    
  12.                 OdbcConnection conn = new OdbcConnection();
  13.  
  14.                 conn.ConnectionString = @"sn=dBASE Files;" + dlgPeople.FileName + @";driverid=21;fil=dBase III;maxbuffersize=2048;pagetimeout=10;";
  15.  
  16.                 OdbcDataAdapter DA = new OdbcDataAdapter();
  17.  
  18.                 OdbcCommand Cmd = new OdbcCommand("Select * From " + fl, conn);
  19.  
  20.                 ataSet ds = new DataSet("fl";
  21.  
  22.                 try
  23.  
  24.                 {
  25.  
  26.                     conn.Open();
  27.  
  28.                     A.SelectCommand = Cmd;
  29.  
  30.                     A.Fill(ds, fl);
  31.  
  32.                     dataGridView1.AutoGenerateColumns = true;
  33.  
  34.                     dataGridView1.DataSource = ds.Tables[0];
  35.  
  36.                     dataGridView1.Refresh();
  37.  



затем идет помещение в базу данных, а после обработки пишу из базы данных бинарно.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам