4

.NET プログラム (ODBC を使用) またはデータベース管理ツール (Java で記述) からデータベースにアクセスできます。

.NET プログラムからデータベースに 'é' 文字を書き込むと、DB 管理ツールでは 'Õ' (チルダ付きの大文字の O) として表示されます。

DB管理ツールからデータベースに「é」を書き込むと、.NETプログラム上では「Å」(大文字のAの上に丸)と表示されます。

私は実際に問題を解決しようとしているわけではありません (つまり、両方のプログラムが同じことを表示すること)。.NET を使用してデータをダンプし、ツールを使用して再入力した場合に自分で変換できるように、それぞれがデータの解釈に使用している文字セットを推測しようとしているだけです。

では、上記の文字の不一致を引き起こすのは、2 つの文字セットのどの組み合わせでしょうか?

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

編集: Sybase ASE 12.5を使用

編集:基本的に質問です: E9 コード ポイントが文字 'Õ' (大文字の O にチルダ) または 'Å' (大文字の A に丸印) を表す文字エンコーディングを知っていますか? (これは、そのうちの1人がLatin 1を使用しているため、E9であると想定しています。これはかなり可能性が高いと思います)

編集:ポールのソリューションはそれを行います。文字セットに関する答えは次のとおりです: hp-roman8

4

1 に答える 1

4

サーバーとクライアントで異なる文字セットが使用されている場合、Sybase は自動的に変換を試みます。を使用して自動文字セット変換をオフにすると、

set char_convert off

まだ同じ「Õ」と「Å」を取得しますか?

于 2008-10-30T11:25:07.537 に答える