データベースで使用されている文字セットを見つける方法
-
05-07-2019 - |
質問
データベースにアクセスするには、.NETプログラム(ODBCを使用)またはデータベース管理ツール(Javaで作成)を使用します。
「é」と書いた場合.NETプログラムからデータベースへの文字、「Õ」として表示されます(チルダ付き大文字O)DB管理ツール。
「é」と書いた場合DB管理ツールからデータベースへの文字、「Å」として表示されます(上部に円が付いた大文字のA)。NETプログラム。
問題を実際に解決しようとはしていません(つまり、両方のプログラムに同じことを表示させる)。 .NETを使用してデータをダンプし、ツールを使用して再入力する場合、自分で変換を実行できるように、各文字セットがデータの解釈に使用しているものを推測しようとしています。
では、2つの文字セットのどの組み合わせで上記の文字の不一致が発生しますか?
ご協力ありがとうございます。
編集: Sybase ASE 12.5を使用
編集:基本的には、E9コードポイントが文字「Õ」を表す文字エンコーディングを知っていますか? (大文字のO、チルダ付き)または 'Å' (上部に円の付いた大文字A)? (これは、そのうちの1つがLatin 1を使用しているため、E9を使用していると思われます)
編集: Paulのソリューションがそれを行います。文字セットに関する答えは、 hp-roman8
です。解決
Sybaseは、サーバーとクライアントで異なる文字セットが使用されている場合、自動的に変換を試みます。を使用して自動文字セット変換をオフにすると、
set char_convert off
まだ同じ「Õ」が表示されますかおよび 'Å' 's?
所属していません StackOverflow