Вопрос

я подключаюсь к базе данных доступа с помощью php и adodb.Строки с такими символами, как ®, сохраняются в базе данных как ®.Что я могу сделать, чтобы хранить его правильно?

Это было полезно?

Решение

Похоже, вы передаете строку UTF8, но не храните ее как UTF8. Измените его так или иначе, чтобы они совпадали (предпочтительно измените вашу базу данных на UTF8).

Другие советы

@RoBOrg: Да, но я не нашел способа сохранить его как utf8. Строка подключения уже имеет charset = utf8 " DRIVER = Драйвер Microsoft Access (* .mdb); DBQ =thing.mdb; UID = Администратор; Charset = utf8 " и я не нашел никакой возможности в adodb изменить кодировку хранения для баз данных доступа. Я обновляю с текстом команды. (Я отправил это как комментарий раньше, извините.)

Если вы обновите тексты команд, я бы посмотрел, как разрабатывается свойство CommandText вашего соединения.Могу поспорить, что обновление вашего персонажа будет выполнено еще до того, как строка INSERT/UPDATE будет отправлена ​​в базу данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top