0

我需要在 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/

4

0 回答 0