Intereting Posts
Вставьте данные в базу данных MySql и покажите, будет ли вставка успешной или неудачной Является ли время () хорошей солью? Библиотека аннотаций PHP Как добавить двойную кавычку в значениях внутри переменной PHP и преобразовать ее в массив Убедитесь, что UNIQUE-строка уже существует с помощью findBy в ManyToMany, любом обходном решении или рабочем решении? yii2: Обновить значения в двух таблицах с помощью действия одного контроллера? Отправить кнопку не будет показывать результат одним щелчком мыши, это покажет его вторым кликом Неустранимая ошибка: невозможно обновить Почему этот php apache_request_headers не работает на IIS 7 перезагрузить php-код с помощью ajax Использование флажков ввода с базой данных отдельные дни недели с повторными встречами php защищенные включенные файлы Opencart: изменение макетов электронной почты Spl, ArrayObject, ArrayObject :: STD_PROP_LIST

Сохранение вывода openssl_random_pseudo_bytes в Postgres с использованием php? Я получаю сообщение об ошибке: неверная последовательность байтов для кодирования "UTF8"

Я генерирую соль, используя функцию openssl_random_pseudo_bytes в php. Однако я не могу сохранить вывод в базе данных PostgreSQL.

Я получаю сообщение об ошибке:

ОШИБКА: неверная последовательность байтов для кодирования "UTF8"

Теперь я понимаю, что кодировка соответствующей базы данных установлена ​​на UTF8 и что выход функции не соответствует, но каков правильный способ ее решения?

Это случайная соль, и я волнуюсь, что преобразование ее в UTF8 через любой процесс не сделает его криптографически безопасным больше?

Функция openssl_random_pseudo_bytes выводит двоичные данные, и я пытаюсь сохранить результат в поле базы данных типа данных, меняющемся, по ошибке рассматривая его как строку.

bytea – правильный тип данных для поля в базе данных PostgreSQL.

http://www.postgresql.org/docs/9.2/interactive/datatype-binary.html

Обновление. Кроме того, кажется, вам нужно использовать pg_escape_bytea на выходе, чтобы иметь возможность фактически вставлять двоичные данные в базу данных.

Благодаря deceze , lechlukasz и VolkerK в комментариях для предоставления ответа.