Symfony1.2没有正确绑定特殊字符

时间:2017-11-10 12:15:12

标签: php utf-8 propel symfony-1.2

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

0 个答案:

没有答案