2011-01-23 72 views
1

我设计了一个使用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字符?在这种情况下,必要的功能已经写好了吗?我在哪里可以找到它们? 我该如何解决这个问题?

感谢您的帮助。

+0

嗯,有趣。你使用什么字符集(在网页,数据库,连接?)?如果数据库仅使用ASCII,我期望类似的东西。 – Piskvor 2011-01-26 09:48:24

回答

0

我后来发现问题的解决方案,那就是我没有使用另存为并选择正确的编码以正确的编码保存php文件。 我想分享这些信息,以便对出现同样问题的其他人有所帮助。 有时我们遇到的问题似乎非常困难,但他们的解决方案非常简单,就像我们后来发现的那样。

相关问题