0

Oracle データベースを使用して .net Windows アプリケーションを開発しています。私たちの要件は、UI で "¼" を ¼ (ascii 188) に置き換え、oracle テーブルに保存することです。しかし、値を置き換えた後、UI に「逆」の疑問符が表示され、Oracle テーブルでは、pl/sql 開発者を使用してテーブルをクエリしているときに疑問符として保存されます。

この種の問題に対処した人はいますか?

ありがとう、HNミシュラ

4

2 に答える 2

0

お使いの Oracle データベースは、¼ 文字を含まない文字セットで設定されているようです。(ASCII文字セットには¼も含まれていないため、Unicodeコードポイント188を意味していると思います。)

ほとんどの場合、データベースの文字セットを変換する必要があります。Unicode の全範囲をサポートする AL32UTF8 (UTF-8) をお勧めします。

文字セットの移行について説明した Oracle ドキュメントがあります。

于 2012-04-19T09:17:25.447 に答える
0

ASCII は 0 から 127 までです。ASCII 文字 188 はありません。Unicode 文字U+00BC= ¼ があり、16 進数の 00BC は 10 進数の 188 です。これが答えのヒントです。Unicode を使えば簡単です。幸いなことに、.Net ではすでに Unicode が使用されており、Oracle では単純な設定で済みます。

于 2012-04-19T08:02:13.737 に答える