将客户端字符转换为服务器的字符集时出错?

时间:2011-01-23 07:34:28

标签: php character-encoding insert odbc sybase-ase

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

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

  

警告:odbc_exec()   [function.odbc-exec]:SQL错误:   [INTERSOLV] [ODBC SQL Server   驱动程序] [SQL Server]转换错误   客户端字符到服务器的   字符集。有些人可以   不被转换。 ,SQL状态S1000中   SQLExecDirect in   C:\ wamp \ www \ website1 \ webpage1.php on   第111行

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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