Oracle
在 oracle 數據庫中使用 UTF8 有什麼缺點嗎?
我們正在安裝訂購一個配置好的 oracle 數據庫,他們問我們想要什麼樣的字元編碼。該應用程序(Java 版)僅提供英文版本,但使用者來自世界各地。
是否有不使用 UTF8 或其他 unicode 字元集的動機?
你應該有兩個選擇:
如此處所示:
Oracle 建議對所有新系統部署使用 Unicode。
國家字元集只能是 Unicode:UTF-8 或 UTF-16。所以為兩者選擇相同的字元集將是多餘的……
我的建議(你說你的申請只有英文):
- 要求您的數據庫字元集為 UTF-8。
- 要求您的國家字元集為 UTF-16。
這是我對您的架構定義的一般建議。逐表逐列(我在這裡取
VARCHAR2
/NVARCHAR2
範例):
- 如果您的列可以包含世界上的任何字元(如在使用者輸入中),請將其設為
NVARCHAR2
.- 如果您可以控制要儲存的內容(然後是英語),請製作
VARCHAR2
.