我需要在 Oracle 数据库中插入特殊字符。
我的代码:
$api_input['forename']='jéíóú';
$stmt->bindParam(':forename',$api_input['forename'], PDO::PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 4000);
数据库.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/