我将CLOB数据存储在oracle数据库中,当我查询它并将其打印在网页上时,所有非英文字符都显示在??
中。它们以正确的格式保存在数据库中,但是当导出到任何文件或在网络上打印时,它们似乎不正确。
如何解决这个问题。我正在使用PHP + OCI8来获取记录。
答案 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
用作编码类型