我需要在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中访问相同的值时,我会收到:
JA©Ãóú
我不明白我是否有特殊字符的硬编码值。
然后在Oracle过程中访问时如何更改值。
我已尝试过所有设置,但没有一种解决方案适合我。
为什么Symfony用jéÃóú而不是jéíóú来改变输入?
我查阅了这个链接:http://oldforum.symfony-project.org/index.php/m/72587/