繁体   English   中英

ADODB + php无法将西班牙语字符存储在Oracle中

[英]Spanish characters are not storing in Oracle by ADODB+php

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

 é í ó útestestet 

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

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

然后是Okey,它将保存此字符 在此处输入图片说明

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

在此处输入图片说明

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

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

但是没有任何结果。 请帮我

感谢和问候

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

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

检查character_set参数。

这样的事情应该起作用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM