Oracle データベースを使用して .net Windows アプリケーションを開発しています。私たちの要件は、UI で "¼" を ¼ (ascii 188) に置き換え、oracle テーブルに保存することです。しかし、値を置き換えた後、UI に「逆」の疑問符が表示され、Oracle テーブルでは、pl/sql 開発者を使用してテーブルをクエリしているときに疑問符として保存されます。
この種の問題に対処した人はいますか?
ありがとう、HNミシュラ
お使いの Oracle データベースは、¼ 文字を含まない文字セットで設定されているようです。(ASCII文字セットには¼も含まれていないため、Unicodeコードポイント188を意味していると思います。)
ほとんどの場合、データベースの文字セットを変換する必要があります。Unicode の全範囲をサポートする AL32UTF8 (UTF-8) をお勧めします。
文字セットの移行について説明した Oracle ドキュメントがあります。
ASCII は 0 から 127 までです。ASCII 文字 188 はありません。Unicode 文字U+00BC
= ¼ があり、16 進数の 00BC は 10 進数の 188 です。これが答えのヒントです。Unicode を使えば簡単です。幸いなことに、.Net ではすでに Unicode が使用されており、Oracle では単純な設定で済みます。