1

我设计了一个使用 PHP 作为服务器端脚本的 Web 表单,它应该使用 ODBC 函数将数据插入到 Sybase ASE 数据库表中。

当我用英语单词和 ASCII 字符填充表单字段时,它可以正常工作并将数据保存在数据库中,但是当我使用阿拉伯语和扩展的 ASCII、UTF 或 Unicode 字符时,我收到以下错误消息:-

警告:odbc_exec() [function.odbc-exec]:SQL 错误:[INTERSOLV][ODBC SQL Server 驱动程序][SQL Server]将客户端字符转换为服务器字符集时出错。某些字符无法转换。, SQLExecDirect 中的 SQL 状态 S1000 在 C:\wamp\www\website1\webpage1.php 第 111 行

这是因为我的数据库(或服务器)设置不正确吗?在这种情况下我应该改变什么?我该如何改变它?

或者,我是否需要一些函数来转换扩展的 ASCII 字符?在这种情况下,是否已经编写了必要的函数?我在哪里可以找到它们?我该如何解决这个问题?

谢谢你的帮助。

4

1 回答 1

0

之后我发现了问题的解决方案,即我没有使用另存为并选择正确的编码以正确的编码保存 php 文件。我想分享一下,以便对遇到同样问题的其他人有所帮助。有时我们面临的问题似乎非常困难,但正如我们后来发现的那样,它们的解决方案非常简单。

于 2011-07-12T06:54:43.037 回答