【问题标题】:Intersystems Cache ODBC & PHP Character Encoding系统间缓存 ODBC 和 PHP 字符编码
【发布时间】:2011-11-04 12:12:30
【问题描述】:

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

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

Example String

我认为这是由于 charset\encoding 问题。 我几乎可以肯定从 Cache 返回的数据是 UTF-8。 我尝试使用 HTML 元标记、Apache Charset 标志和 iconv,但无法正确显示这些字符串。

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

基本信息: 服务器:Ubuntu 服务器 10.04 阿帕奇:2.2.14 PHP:5.3.2 InterSystems 缓存:2008.2.2 InterSystems 缓存 ODBC 驱动程序:2008.2.4

谢谢 迈克

【问题讨论】:

  • 列名是否超过31个字符?

标签: php caching utf-8 odbc intersystems


【解决方案1】:

由于我不是缓存 ODBC 专家,因此不确定是什么原因造成的。但是,您始终可以尝试使用 M/Gateway MGWSI 网关及其 m_php 适配器作为 ODBC 的替代方案。见:

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

罗伯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 2017-11-23
    相关资源
    最近更新 更多