我们的计费软件使用Intersystems Cache数据库来存储所有相关数据。我目前正在开发一个基于web的(PHP)应用程序,它基于这些数据显示各种指标。
在查看某些数据时,随机字符串在来自不同表的多个列中包含非法字符。只有当数据被传递到PHP时,这才是一个问题。如果我直接从数据库转储到一个文件中,一切看起来都很好。
Example String
我认为这是由于字符集\编码问题造成的。我几乎可以肯定从Cache返回的数据是UTF-8。我尝试过使用HTML meta标签、Apache字符集标志和iconv,但我无法正确显示这些字符串。
如果有人能提供一些建议,我们将不胜感激。
基本信息:服务器: Ubuntu Server 10.04Apache:2.2.14PHP:5.3.2ODBC缓存: 2008.2.2 ODBC缓存InterSystems驱动程序: 2008.2.4
谢谢,迈克
发布于 2011-11-05 01:41:29
不确定是什么导致了这个问题,因为我不是缓存ODBC专家。但是,您可以始终尝试使用M/Gateway MGWSI网关及其m_php适配器作为ODBC的替代方案。请参见:
http://gradvs1.mgateway.com/main/index.html?path=mgwsiMenu
抢夺
https://stackoverflow.com/questions/8009018
复制相似问题