1

PHPをサーバー側スクリプトとして使用してWebフォームを設計しました。このスクリプトは、ODBC関数を使用してSybaseASEデータベーステーブルにデータを挿入する必要があります。

フォームフィールドに英語の単語とASCII文字を入力すると、正常に機能し、データベースにデータが保存されますが、アラビア語と拡張ASCII、UTF、またはUnicode文字を使用すると、次のエラーメッセージが表示されます。

警告:odbc_exec()[function.odbc-exec]:SQLエラー:[INTERSOLV] [ODBCSQLServerドライバー][SQLServer]クライアント文字をサーバーの文字セットに変換中にエラーが発生しました。一部の文字を変換できませんでした。、111行目のC:\ wamp \ www \ website1\webpage1.phpのSQLExecDirectのSQL状態S1000

これは、データベース(またはサーバー)の設定が正しく設定されていないためですか?その場合、何を変更すればよいですか?どうすれば変更できますか?

または、拡張ASCII文字を変換するためにいくつかの関数を実行する必要がありますか?その場合、必要な機能はすでに書かれていますか?どこで見つけることができますか?どうすればその問題を解決できますか?

ご協力いただきありがとうございます。

4

1 に答える 1

0

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

于 2011-07-12T06:54:43.037 に答える