Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在DB2SQL和PHP中使用文本时返回的垃圾字符_Php_Sql_Db2 - Fatal编程技术网

在DB2SQL和PHP中使用文本时返回的垃圾字符

在DB2SQL和PHP中使用文本时返回的垃圾字符,php,sql,db2,Php,Sql,Db2,声明与此类似- $sql = "SELECT foo1, foo2, foo3, fooDate1, fooDate2, 'Open' FROM some.table"; 然后我又回到了HTML中 1 801566 11451 06/21/2011 06/22/2011 ���� 我想这和字符编码有关吧 编辑: 我在Zend论坛上找到了解决方案 “2.在Apache配置文件/www/zendsvr/con/httpd.conf中添加以下行: DefaultFsCCSID 37“

声明与此类似-

$sql = "SELECT foo1, foo2, foo3, fooDate1, fooDate2, 'Open' FROM some.table";
然后我又回到了HTML中

1   801566  11451   06/21/2011  06/22/2011  ����
我想这和字符编码有关吧

编辑:

我在Zend论坛上找到了解决方案

“2.在Apache配置文件/www/zendsvr/con/httpd.conf中添加以下行: DefaultFsCCSID 37“

资料来源:
尝试使用双引号:

$sql = "SELECT foo1, foo2, foo3, fooDate1, fooDate2, \"Open\" FROM some.table";

获取以下错误:42703:未找到列或全局变量Open。SQLCODE=-206DB2对字符串文本使用单引号。双引号将使它像列名一样对待它;不确定,但表可能被保留。@headpin:这不是问题,因为查询返回的是结果集。这是一个字符编码问题。