by shigemk2

当面は技術的なことしか書かない

AL32UTF8

UTF-8、UTF8、AL32UTF8 の違いは何ですか? UTF-8 は可変幅のエンコーディングであり、7 ビット ASCII の厳密なスーパーセッ トです。UTF-8 では、1 つの Unicode 文字は 1 バイト、2 バイト、3 バイトまたは 4 バイトです。UTF8 は、Unicode 3.0 までの UTF-8 エンコーディングのみをサポー トします。AL32UTF8 は、最新の Unicode 標準で定義された補助文字をサポート する Oracle Unicode キャラクタ・セットです。

なんかわかりづらいけどUTF8がキャラクタセットで、UTF-8はキャラクタセットではない。 最新Unicodeをサポートしているので、特に理由がなかったらUTF8ではなくAL32UTF8を使うのが良い。

http://otndnld.oracle.co.jp/products/database/oracle10g/application_development/pdf/TWP_AppDev_Unicode_10gR2.pdf

OTN Japan - Oracle9i 物理設計:第1部 DB全体の設計