powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подружить кодировку Access -> PHP ->MySQL
5 сообщений из 5, страница 1 из 1
Подружить кодировку Access -> PHP ->MySQL
    #39206749
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые ГУРУ!

Помогите пожалуйста советом "особо одаренному" !!!

1 Есть в Access небольшая формочка регистрации пользователя (какая кодировка в access не могу определить)

2 Данные из формы методом POST уходят в скрипт PHP на сайт через MSXML2.ServerXMLHTTP (кодировка скрипта utf-8):

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.Open strRequestType, strURL
objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHTTP.Send strData
HTTP_Request = objHTTP.responsetext

3 На сайте из PHP скрипта уходят в базу MySQL (кодировка базы utf-8)

Все работает отлично!
Проблема в кодировке кирилицы!

Если я в скрипте при тестировании тупо забиваю в SQL запрос строку "Вася" то в базу попадают ?????
Если я эту строку перекодирую из utf-8 в cp1251 то в базе "Вася" = "Вася" (почему так происходит??)

Если я данные полученные из access в массиве $_POST посылаю в базу - получаю ???
Если предварительно эти данные перекодирую хоть utf-8 в cp1251 хоть cp1251 в utf-8 - результать тот же - ????)

Не делаю связку access - MySQL через ODBC потому что для этого нужно устанавливать на компьютере пользователя драйвер,
а не все пользователи могут сами установить и настроить
проект ADP будет работать в режиме AccessRuntime


Заранее всем благодарен
...
Рейтинг: 0 / 0
Подружить кодировку Access -> PHP ->MySQL
    #39206788
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arbit,

посмотрите, у меня недавно был схожий вопрос 18928823
вы не указали какая кодировка базы. Желательно, конечно cp1251 вообще не использовать - только utf-8.
...
Рейтинг: 0 / 0
Подружить кодировку Access -> PHP ->MySQL
    #39206885
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Pancho,

Спасибо за информацию
К сожалению в моем случае это не работает.

Я ничего не вывожу в файл, данные принимаются в скрипт через глобальные переменные $_POST

Если я правильно понимаю, то строки в VBA хранятся в unicode (а в каком именно utf-8, 16 , 32 ???)
У меня данные передаются из access в скрипт PHP через Ajax (Файл скриптаPHP в кодировке utf-8)
В заголовках скрипта кодировка указана тоже- utf-8 :

header("Content-type: text/html; charset=utf-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Expires: " . date("r"));

Сама база данных тоже в кодировке utf-8

Где грабли понять не могу...
...
Рейтинг: 0 / 0
Подружить кодировку Access -> PHP ->MySQL
    #39208979
лягуш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArbitAlex Pancho,

Если я правильно понимаю, то строки в VBA хранятся в unicode (а в каком именно utf-8, 16 , 32 ???)
Где грабли понять не могу...

Посмотрите этот тынц
...
Рейтинг: 0 / 0
Подружить кодировку Access -> PHP ->MySQL
    #39211631
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лягушArbit
Если я правильно понимаю, то строки в VBA хранятся в unicode (а в каком именно utf-8, 16 , 32 ???)
Где грабли понять не могу...

Посмотрите этот тынц

Вот где зарыта собака!!!
VBA хранит строки в utf-16
А для транспорта нужно utf-8

Лягуш, огромное СПАСИБО!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подружить кодировку Access -> PHP ->MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]