1

SybaseASA8データベースを使用するアプリケーションがありました。ただし、アプリケーションは機能しなくなり、ベンダーは廃業しました。

そのため、アラビア文字のデータベースからデータを抽出しようとしています。データベースに接続してコンテンツを表示すると、アラビア文字が正しく表示されません。代わりに、のようになりますÇáÏãÇã

これは正しくありません。データをテキストファイルにエクスポートしようとしました。同じ結果。UTF-8エンコーディングでテキストファイルを保存しようとしましたが、役に立ちませんでした。

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

4

2 に答える 2

2

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

于 2012-02-07T11:49:02.127 に答える
0

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

もちろん、これはデータが最初から正しい文字セットで保存されていることを前提としています。そうでない場合は、運が悪い可能性があります。

于 2012-01-30T03:46:05.920 に答える