2012-01-26 12 views
1

Sybase ASA 8データベースを使用するアプリケーションがありました。しかし、アプリケーションはもう機能しておらず、ベンダーは廃業しました。アラビア文字でデータをエクスポートする方法

したがって、私はアラビア文字を持つデータベースからデータを抽出しようとしています。データベースに接続して内容を表示すると、アラビア文字が正しく表示されません。代わりに、ÇáÏãÇãのようになります。

これは間違っています。 データをテキストファイルにエクスポートしようとしました。同じ結果。 UTF-8エンコーディングでテキストファイルを保存しようとしましたが、無駄です。

テーブルがどのような照合順序に設定されているかわかりません。データを正しくエクスポートする方法、または正しいエンコーディングに変換する方法はありますか?

答えて

1

"Windows-1252"エンコーディングを使用してデータベースからデータをエクスポートし、それを "Windows-1256"エンコーディングで他のアプリケーションにインポートすることで問題は解決しました。

0

データベースに接続するときは、CHARSET = UTF-8接続パラメータを使用します。これは、クライアントアプリケーションに送信する前に、データをUTF-8に変換するようサーバーに指示します。次に、クライアントからのデータをファイルに保存することができます。

これはもちろん、データが正しい文字セットで保存されていると仮定しています。そうでなかったら、あなたは運が悪いかもしれません。

+0

ご回答ありがとうございます。パラメータを変更しようとすると、次のメッセージで拒否されました。 "長文: JZ0I5:認識されないCHARSETプロパティが指定されました:UTF-8"私もUTF8とUTF8BINで試しました。しかし、 "Windows-1252"エンコーディングを使用してデータベースからデータをエクスポートし、それを "Windows-1256"エンコーディングで他のアプリケーションにインポートすると、この問題は解決されました。 – Firas

関連する問題