2011-01-23 9 views
1

PHPを使用して、ODBC関数を使用してSybase ASEデータベーステーブルにデータを挿入するサーバーサイドスクリプトとしてWebフォームを設計しました。クライアント文字をサーバーの文字セットに変換する際にエラーが発生しましたか?

私は英語の単語とフォームフィールドと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

うん、面白いです。どのような文字セットを使用していますか(ウェブページ、データベース、接続など)? DBがASCIIのみを使用している場合、私はそれを期待しています。 – Piskvor

答えて

0

私は問題の解決策を発見しました。これは、名前を付けて保存を使用して適切なエンコーディングでphpファイルを保存せず、適切なエンコーディングを選択しています。 同じ問題を抱えている人に役立つように、私はそれを共有したいと思います。 時々私たちは非常に難しいと思われる問題に直面しますが、その解決策は後で発見したように非常に簡単です。

関連する問題