2009-07-08 10 views
1

2つの異なるマシンにインストールされているレガシーアプリケーションで、同じデータフィールドの表示が異なるクライアントで問題が発生します。問題のキャラクターは英国ポンド記号で、一部の機械ではúと表示されています。Sybase ASA 8文字の問題 - £vsú

私はこの文字を間違っているマシンで£で上書きしようとしましたが、これは前に正しく動作していたマシン上で "破損"します。

奇妙なことに、この問題は数年間アプリケーションを変更していなくても、他のマシンに広がり始めました。クライアントは新しいソフトウェアやアップデートが適用されていないことを保証します。フィールド値の表示は、データベースへのすべての接続で一貫しています。アプリケーションを介して、Interactive SQLとCrystal Reports 8,9 & 10.

すべてのクライアント・マシンは、TCP/IPを介して同じASA 8.0.2.4234データベース・サーバー・サービスに接続しています。

+0

あなたは文字の値が文字列の正しい部分にASCII関数を使用しているものを見つけることができます。 同じ場合は、文字セットのために結果が表示されます – Mark

答えて

1

Sybase ODBCクライアントは、ほぼ確実に異なる文字セットを使用します。アプリケーションについてもう少し分からなければ、間違った文字セットがどこにあるのかを知ることは難しいですが、ODBCデータソースをセットアップするときに使用中の文字セットをオーバーライドできます。

ODBC Charset

関連する問題