以UTF8格式从Oracle数据库导出CLOb数据

时间:2019-05-24 06:08:45

标签: oracle utf-8 oracle11g

我将CLOB数据存储在oracle数据库中,当我查询它并将其打印在网页上时,所有非英文字符都显示在??中。它们以正确的格式保存在数据库中,但是当导出到任何文件或在网络上打印时,它们似乎不正确。

如何解决这个问题。我正在使用PHP + OCI8来获取记录。

2 个答案:

答案 0 :(得分:0)

在启动PHP之前设置NLS_LANG环境变量。具体操作方式取决于您的操作系统以及PHP的启动方式(例如CLI或Apache等)。

查看PHP OCI8手册或查看https://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html

答案 1 :(得分:0)

在使用AL32UTF8连接时,将OCI_CONNECT用作编码类型