【发布时间】:2019-05-30 17:58:56
【问题描述】:
我在 oracle DB 中存储了 CLOB 数据,当我在网页上查询并打印它时,所有非英文字符都出现在 ?? 中。它们以正确的格式保存在数据库中,但是当导出到任何文件或在网络上打印时,它们看起来不正确。
如何解决这个问题。我正在使用 PHP + OCI8 来获取记录。
【问题讨论】:
我在 oracle DB 中存储了 CLOB 数据,当我在网页上查询并打印它时,所有非英文字符都出现在 ?? 中。它们以正确的格式保存在数据库中,但是当导出到任何文件或在网络上打印时,它们看起来不正确。
如何解决这个问题。我正在使用 PHP + OCI8 来获取记录。
【问题讨论】:
在启动 PHP 之前设置您的 NLS_LANG 环境变量。您如何执行此操作取决于您的操作系统和启动 PHP 的内容(例如 CLI 或 Apache 等)。
查看 PHP OCI8 手册或查看https://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html
【讨论】:
使用OCI_CONNECT连接时使用AL32UTF8作为编码类型
【讨论】: