2011-11-04 2 views
0

우리 회사의 청구 소프트웨어는 Intersystems 캐시 데이터베이스를 사용하여 모든 관련 데이터를 저장합니다. 현재이 데이터를 기반으로 다양한 메트릭을 표시하는 웹 기반 (PHP) 응용 프로그램을 개발 중입니다.Intersystems 캐시 ODBC 및 PHP 문자 인코딩

일부 데이터를 볼 때 임의의 문자열에 여러 테이블의 여러 열에 잘못된 문자가 들어 있습니다. 이는 데이터가 PHP로 전달 될 때만 문제가됩니다. 데이터베이스에서 파일로 직접 덤프하면 모든 것이 멋지게 보입니다.

Example String

나는이 캐릭터 세트의 \ 인코딩 문제로 인해 가정합니다. 캐시에서 반환 된 데이터가 UTF-8임을 거의 확신합니다. HTML 메타 태그, Apache Charset 플래그 및 iconv를 사용해 보았는데 이러한 문자열을 올바르게 표시 할 수 없습니다.

누군가가 제안 할 수 있다면 크게 감사하겠습니다.

필수 정보 : 서버 : 우분투 서버 10.04 아파치 : 2.2.14 PHP : 5.3.2 인터 캐시 : 2008년 2월 2일 인터 캐시 ODBC 드라이버 : 2008년 2월 4일

감사 마이크

+0

31 자보다 열 이름 큰가요? – joeb

답변

0

캐시 ODBC 전문가가 아니기 때문에 문제의 원인을 알 수 없습니다. 그러나 ODBC 대신 m_php 어댑터를 사용하여 M/게이트웨이 MGWSI 게이트웨이를 항상 사용해 볼 수 있습니다. 참조 :

http://gradvs1.mgateway.com/main/index.html?path=mgwsiMenu