我设计了一个使用 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 字符?在这种情况下,是否已经编写了必要的函数?我在哪里可以找到它们?我该如何解决这个问题?
谢谢你的帮助。