Oracle

在 oracle 數據庫中使用 UTF8 有什麼缺點嗎?

  • October 12, 2009

我們正在安裝訂購一個配置好的 oracle 數據庫,他們問我們想要什麼樣的字元編碼。該應用程序(Java 版)僅提供英文版本,但使用者來自世界各地。

是否有不使用 UTF8 或其他 unicode 字元集的動機?

你應該有兩個選擇:

  1. 選擇您的數據庫字元集(由VARCHAR2, CHAR,CLOB數據類型使用)。
  2. 選擇您的國家字元集(由NVARCHAR2, NCHAR,NCLOB數據類型使用)。

如此處所示

Oracle 建議對所有新系統部署使用 Unicode。

國家字元集只能是 Unicode:UTF-8 或 UTF-16。所以為兩者選擇相同的字元集將是多餘的……

我的建議(你說你的申請只有英文):

  • 要求您的數據庫字元集為 UTF-8。
  • 要求您的國​​家字元集為 UTF-16。

這是我對您的架構定義的一般建議。逐表逐列(我在這裡取VARCHAR2/NVARCHAR2範例):

  • 如果您的列可以包含世界上的任何字元(如在使用者輸入中),請將其設為NVARCHAR2.
  • 如果您可以控制要儲存的內容(然後是英語),請製作VARCHAR2.

引用自:https://serverfault.com/questions/72902