ADODB + php不会在Oracle中存储西班牙语字符

时间:2014-05-21 05:05:16

标签: php oracle adodb oci8

我在我的应用程序中使用西班牙语字符。目前我将这样的西班牙语口音存入数据库

 é í ó útestestet 

如果我使用像这样的数据库查询

UPDATE indi_cmi_unidad
    SET 
        nombre='Oscar:Oscar: Oscar:    é í ó ú',
        factor='0',
        indi_unidad_base='',
        abreviatura='tc'
    WHERE idunidad='3'

然后它是Okey它将保存这些字符enter image description here

但是当我从ADODB + PHP传递此查询时,它反映了数据库中的特殊字符,如

enter image description here

我尝试了很多 我还将此查询放在我的构造函数类adodb

$sql = "ALTER SESSION SET NSL_CHARACTERSET = 'US7ASCII'";

但没有得到任何结果。 请帮帮我

谢谢&此致

1 个答案:

答案 0 :(得分:0)

您是否在与数据库的连接上设置了正确的字符集?

http://www.php.net//manual/es/function.oci-connect.php

检查character_set参数。

这样的事情应该有效:

$connection = oci_connect(DB_USER, DB_PASS, DB_CONN_STRING, 'WE8ISO8859P15');
                                                            ^^^^^^^^^^^^^^^