2

文字セットがISO-8859-1であるOracleデータベースに「€」を(VARCHARとして)挿入することは可能ですか?

データベースに「€」を格納するために、ISO-8859-1からISO-8859-15文字セット(またはWINDOWS-1252文字セットでも適合)に移行したいのですが、ISO-データベース用の8859-1文字セット。「€」文字を直接保存することは可能です。

したがって、問題は、今のところ、ISO-8859-1データベースのこの解決策を見つけようとしていることです>「€」を挿入する手段があります(クライアント/ドライバーなどの文字セットによって異なりますが、データベースの文字セットに依存しない)

それについてのあなたの見解は何ですか..?

それが本当なら、なぜOracleデータベースの文字セットを定義する必要があるのでしょうか。これは、Oracleが「文字をエンコードするために必要なバイト数を知る」ためだけのものであると私に言いました(したがって、文字セットを選択することは、Oracleが各文字をエンコードするためにビット数を選択することと同じです。結論:ISO-8859 -1 = ISO-8859-15-必要なビット数が同じであるため、Oracleの場合はいくつかの点でWINDOWS = 1252 ...)

私は(ほぼ)明確であることを願っています。しかし、私の意見では、ISO-8859-1データベースでINSERT(「€」を使用)とSELECTを実行して「€」を取得することは決してできないと思います。 。

私を読んでくれてありがとう。

(PS:データベースは10gバージョンです)

4

1 に答える 1

4
于 2011-04-29T13:32:50.313 に答える