系统间缓存ODBC &;PHP字符编码


Intersystems Cache ODBC & PHP Character Encoding

我们工作中的计费软件使用Intersystems Cache数据库存储所有相关数据。我目前正在开发一个基于web的(PHP)应用程序,显示基于此数据的各种指标。

在查看一些数据时,随机字符串在不同表的许多列中包含非法字符。只有当数据传递给PHP时才会出现问题。如果我直接从数据库转储到文件,一切看起来都很棒。

字符串

例子

我认为这是由于字符集'编码问题。我几乎可以肯定,从缓存返回的数据是UTF-8。我试过使用HTML元标签,Apache Charset标志和iconv,我无法让这些字符串正确显示。

如果有人能提供一些建议,我将不胜感激。

基本信息:服务器:Ubuntu Server 10.04Apache: 2.2.14PHP: 5.3.2系统间缓存:2008.2.2InterSystems Cache ODBC Driver: 2008.2.4

谢谢迈克

不确定是什么导致了这个问题,因为我不是Cache ODBC专家。但是,您总是可以尝试使用M/Gateway MGWSI网关及其m_php适配器作为ODBC的替代方案。看到:

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

Rob