开发者社区> 问答> 正文

php通过odbc用sql语句查询时无法查询中文,应该怎么转码?

数据库是informix,编码是iso-8859-1,php编码是gbk。从网上找了各种方式转换,都不行。
代码如下,其中$licenseno是车牌号,中间有省份缩写是汉字。
$sql.="and b.licenseno = \"".$licenseno."\"";
会返回错误如下:

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Informix][Informix ODBC Driver]Inexact character conversion during translation., SQL state S1000 in SQLExecDirect in D:\wamp\www\chaxun\chaxun.php on line 79]

请问应该怎么做?谢谢

展开
收起
小旋风柴进 2016-03-05 15:39:03 3364 0
1 条回答
写回答
取消 提交回答
  • 中文你可以用urlencode()
    最常用的是addslashes();//但这不是为了处理中文的
    中文通常是可存的,不知你是怎么回事
    或者你可以重装csdk2.7。

    2019-07-17 18:53:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载