PHP и Oracle — Начало & # 146; вместо одинарной кавычки

Я пишу движок, чтобы я мог читать RSS-канал и публиковать его в своей базе данных Oracle, однако, получая апостроф из RSS-канала и вставляя его в базу данных, я получаю ’ при поиске в базе данных после INSERTОднако начальная строка в PHP , Есть ли способ вставки Oracle, чтобы убедиться, что он остается вместо того, чтобы перейти на ’

Я пытался использовать

$variable = "Someone’s String"

$sql = "INSERT INTO table (column) VALUES (q'[" . $variable. "]')"

У меня тоже такая же проблема с персонажами £ а также которые отображаются как £ а также –

Однако, похоже, это не сработает. Пожалуйста, не могли бы вы пролить свет на ситуацию?

0

Решение

Ваш RSS-канал содержит объекты, поэтому вам необходимо преобразовать их в их строковые представления. html_entity_decode на помощь приходит

INSERT INTO table (column)
VALUES (html_entity_decode($variable, ENT_QUOTES | ENT_XML1))

Обратите внимание, что результат кардинально зависит от флаги (второй параметр.) Надеюсь, это поможет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]