Как преобразовать кодировку базы данных MS Access из ISO-8859 в UTF-8?
Вы не можете. Access может обрабатывать текст Unicode, но он НЕ сохраняет его как UTF-8. Существуют способы прямой вставки текста в кодировке UTF-8 в поля Access Text
, но это приводит к странному поведению, как показано в моем другом ответе здесь .
Для приложения ASP просто используйте страницы .asp, закодированные как UTF-8, скажите IIS создать вывод UTF-8 (через директиву <%@ CODEPAGE = 65001 %>
), и пусть IIS и драйвер OLEDB Access обрабатывают преобразование между «Access» Юникод "и UTF-8.
Подробный пример Access, Classic ASP и UTF-8 см. В моем ответе здесь:
Захват и вставка текста Unicode (кириллица) в базу данных MS Access
Важное примечание
Помните, что вам НЕ следует использовать базу данных Access в качестве внутреннего хранилища данных для веб-приложения; Microsoft настоятельно рекомендует не делать (ссылка: здесь ).