2014-05-21 3 views
2

내 응용 프로그램에 스페인어 문자가 사용됩니다. 나는이스페인어 문자가 ADODB + PHP에 의해 Oracle에 저장되지 않습니다

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

같은 데이터베이스에서 쿼리를 사용하고있는 경우 현재 내가 데이터베이스

é í ó útestestet 

에이 같은 스페인어 악센트를 저장하고하는 것은 그 다음이이 문자를 저장합니다 좋아요입니다 enter image description here

그러나 때 ADODB + PHP에서이 쿼리를 전달할 때 다음과 같은 데이터베이스에 특수 문자가 반영됩니다.

enter image description here

나는 나는 또한 ADODB

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

내 생성자 클래스에서이 쿼리를 넣어하지만 어떤 결과를 얻지 못하고 많은 을 시도했다.

+0

당신이 사용하고있는 'DB의 collation'의 유형? – Ranjith

+0

나는 내 현재 NSL_CHARACTERSET이 win1252라고 생각한다. 내가 잘 모르는 콜레 션에 대해 –

+0

왜 utf-8로 charset을 변경하지 않습니까? –

답변

0

가 데이터베이스에 대한 연결의 올바른 문자 집합을 설정 함 나에게

감사 & 감사합니다 도와주세요?

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

확인 character_set에 매개 변수입니다. 이 같은

뭔가 작업을해야합니다 :

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