我设计了一个使用PHP作为服务器端脚本的Web表单,该脚本应该使用ODBC函数将数据插入到Sybase ASE数据库表中。将客户端字符转换为服务器字符集时出错?
当我填写英文单词和ASCII字符的表单字段它工作正常,并在数据库中保存的数据,但是当我用阿拉伯语和扩展ASCII,UTF或Unicode字符,我收到以下错误信息: -
Warning: odbc_exec() [function.odbc-exec]: SQL error: [INTERSOLV][ODBC SQL Server driver][SQL Server]Error converting client characters into server's character set. Some character(s) could not be converted. , SQL state S1000 in SQLExecDirect in C:\wamp\www\website1\webpage1.php on line 111
这是因为我的数据库(或服务器)设置不正确?在这种情况下,我应该改变什么?我该如何改变它?
或者,我是否需要某些功能来转换扩展的ASCII字符?在这种情况下,必要的功能已经写好了吗?我在哪里可以找到它们? 我该如何解决这个问题?
感谢您的帮助。
嗯,有趣。你使用什么字符集(在网页,数据库,连接?)?如果数据库仅使用ASCII,我期望类似的东西。 – Piskvor 2011-01-26 09:48:24