我们工作中的计费软件使用 Intersystems Cache 数据库来存储所有相关数据。我目前正在开发一个基于 Web 的 (PHP) 应用程序,该应用程序根据这些数据显示各种指标。
在查看一些数据时,随机字符串在来自不同表的许多列中包含非法字符。只有当数据被传递给 PHP 时,这才是一个问题。如果我直接从数据库转储到文件,一切看起来都很棒。
我认为这是由于 charset\encoding 问题。我几乎可以肯定从 Cache 返回的数据是 UTF-8。我尝试使用 HTML 元标记、Apache Charset 标志和 iconv,但无法正确显示这些字符串。
如果有人可以提供一些建议,将不胜感激。
基本信息: 服务器:Ubuntu Server 10.04 Apache:2.2.14 PHP:5.3.2 InterSystems 缓存:2008.2.2 InterSystems 缓存 ODBC 驱动程序:2008.2.4
谢谢迈克