Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748

Проблема с кодировкой в Access

23.04.2007, 02:41. Показов 3439. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, Уважаемые.
Возникла следующая проблема... Есть БД Access с некоторыми данными (которые заполнялись на удаленном сервере - виртуальном хостинге, находящемся в штатах - т.е. по всей видимости windows там английский) через веб интерфейс.
Теперь потребовалось перенести базу на другой сервер, однако что-то произошло с кодировкой. Символы как бы есть, но они нечитаемы. При копировании значения какой-либо ячейки в буфер и вставке в другом приложении они становятся читаемыми. Как это объяснить я толком понять не могу - такое ощущение, что как будто бы в моем Access не хватает шрифтов, но эта версия отклоняется, т.к. пробовали на многих машинах.
Таким образом - задача сводится к тому, чтобы преобразовтаь базу в нормальную кодировку Win-1251, которая будет без проблем читаема.
В аттаче скриншот - чтоб понятнее было и маленький кусочек из базы - для эксперементов.
Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.04.2007, 02:41
Ответы с готовыми решениями:

С кодировкой базы данных и кодировкой сайтом и кодировкой файла разобраться не могу
С кодировкой базы данных и сайтом файлом разобраться не могу. Я на своем сайте вывожу данные из другой mysql.... МММ сайт на win 1251 а...

Проблема с кодировкой
Есть несколько проблем. Первая, при считывания с файла происходит какая-то лажа с кодировкой, выводит случайные символы. При сохранении...

Проблема с кодировкой!
Здраствуйте, разместил сайт на хостинге, а мне половина сайта в знакам вопроса "??????? ??? ????? ???". Тоисть то что на...

4
AMSh
23.04.2007, 16:25
Путем научного тыка было установленно, что коды дополнительных символов (>127) смещенны на 848. Почему это произошло не знаю, но вот такой код запущенный в VB правит тестовую БД:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Private cnn As ADODB.Connection
Private cmm As ADODB.Command
 
Private Sub Form_Load()
  Set cnn = New ADODB.Connection
  
  With cnn
     .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:DOCdb2.mdb;Persist Security Info=False"
    .Open
  End With
End Sub
 
Private Function ConvertSTR(stIN$) As String
Const Offset = 848
Dim i%, l%, stOUT$, stX$
    l = Len(stIN)
    For i = 1 To l
      stX = Mid$(stIN, i, 1)
      If (AscW(stX) > 127) Then
        stOUT = stOUT & ChrW$((AscW(stX) + Offset))
      Else
        stOUT = stOUT & stX
      End If
    Next i
    ConvertSTR = stOUT
End Function
Private Sub Command2_Click()
Dim rst As ADODB.Recordset, stIN$, stX$, i&, stIN1$, stOUT$
  Set rst = New ADODB.Recordset
  With rst
    
    Call .Open("tblNews", cnn, adOpenDynamic, adLockOptimistic)
    Do While .EOF <> True
      If (Not IsNull(.Fields("Body"))) Then
        .Fields("Body") = ConvertSTR(.Fields("Body"))
        Call .Update
      End If
      .MoveNext
    Loop
  End With
End Sub
Если кто знает более оптимальный способ поправить БД то мне это было бы тоже интересно.
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
23.04.2007, 16:41  [ТС]
Спасибо, вечерком попробую. Главное, чтобы офсэт всегда был именно 848.
Как я понимаю, получилось что - то такое, что обычные символы стали восприниматься в юникод формате. Как это произошло - я понять не могу...
ПС: Если у кого-то есть еще какие-либо предложения по решению - пишите.
0
AMSh
26.04.2007, 18:43
To <A class=SmlBoldLinks id=ctl03_ctlTopic_ctlPanelBar_ctlTopicsR epeater_ctl08_smAuthorName onmouseover="window.status = window.location;return true;" title="View Alexey Spirin's Profile..." onmouseout="window.status=''return true;" href="javascript:void(''); Alexey Spirin
Проблему решить удалось?
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
26.04.2007, 18:59  [ТС]
Да, благодаря Вашему наблюдению.
Ну и оберточку на ADOX сделал - на автомате по таблицам бегать и изменять стринговые поля.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2007, 18:59
Помогаю со студенческими работами здесь

Проблема с кодировкой
В файле php или html пишу кириллицей. При открытие в браузере почему-то по умолчанию всегда выбирает кодировку ISO-8859-5 (абракадабра...

Проблема с кодировкой
Вопрос наверно задавался 1000 раз. Но все таки. Пиши в dreamveawer. В свойствах нового документа задал кодировку UTF-8. У самого документа...

Проблема с кодировкой?
Может кто сталкивался с подобной проблемой? есть клиент Internet Explorer, есть сервер1, на нем стоит linux+ Apache 1.3.20...

Проблема с кодировкой
Bсем доброго дня. Опыта в программирование очень мало, и как на зло столкнулся с проблемой, нашел в глобальной сети cms она была полностью...

проблема с кодировкой
не могу разобраться с кодировкой делаю if ($matches3 == 'Склад') { $shop_warehouse_id = 3; } в if не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru