Мне нужно вставить специальные символы в базу данных Oracle.
Мой код:
$api_input['forename']='jéíóú';
$stmt->bindParam(':forename',$api_input['forename'], PDO::PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 4000);
database.yml
dev:
propel:
param:
classname: DebugPDO
queries: { value: 'SET NAMES UTF8;' }
host: ''
dsn: 'oci:dbname='
username: **
password: **
sessions_db:
class: sfPDODatabase
param:
classname: DoctrinePDO
dsn: 'oci:dbname='
username: **
password: **
encoding: utf8_encode
collate: utf8_unicode
charset: utf8
persistent: false
pooling: false
Но при доступе к тому же значению в Oracle я получаю:
jà © Ãóú
Я не понимаю, являюсь ли я жестко закодированным значением со специальными символами.
Тогда как значение изменяется при доступе в процедуре Oracle.
Я перепробовал все настройки, но ни одно из решений не работает для меня.
Почему Symfony меняет ввод с помощью Jà © Ãóú вместо jéíóú?
Я проконсультировался по этой ссылке: http://oldforum.symfony-project.org/index.php/m/72587/
Задача ещё не решена.
Других решений пока нет …