

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# RDS for Oracle 字元集
<a name="Appendix.OracleCharacterSets"></a>

RDS for Oracle 支援兩種類型的字元集：資料庫字元集和國家字元集。

## 資料庫字元集
<a name="Appendix.OracleCharacterSets.db-character-set"></a>

Oracle 資料庫字元集用於 `CHAR`、`VARCHAR2` 和 `CLOB` 資料類型。資料庫也會將此字元集用於中繼資料，例如資料表名稱、資料欄名稱，以及 SQL 陳述式。Oracle 資料庫字元集通常稱為資料庫字元集。

當您建立資料庫執行個體時，可設定字元集。建立資料庫之後，即無法變更資料庫字元集。

### 支援的資料庫字元集
<a name="Appendix.OracleCharacterSets.db-character-set.supported"></a>

下表列出 Amazon RDS 中支援的 Oracle 資料庫字元集。您可以使用此表格中的值搭配 AWS CLI [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) 命令的 `--character-set-name` 參數，或搭配 Amazon RDS API [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 操作的 `CharacterSetName` 參數。

**注意**  
CDB 的字元集始終是 AL32UTF8。您只能為 PDB 設定不同的字元集。


****  

| Value | 描述 | 
| --- | --- | 
|  AL32UTF8  |  Unicode 5.0 UTF-8 通用字元集 (預設值)  | 
|  AR8ISO8859P6  |  ISO 8859-6 拉丁/阿拉伯文  | 
|  AR8MSWIN1256  |  Microsoft Windows 字碼頁 1256 8 位元拉丁/阿拉伯文  | 
|  BLT8ISO8859P13  |  ISO 8859-13 波羅的海文  | 
|  BLT8MSWIN1257  |  Microsoft Windows 字碼頁 1257 8 位元波羅的海文  | 
|  CL8ISO8859P5  |  ISO 88559-5 拉丁/斯拉夫文  | 
|  CL8MSWIN1251  |  Microsoft Windows 字碼頁 1251 8 位元拉丁/斯拉夫文  | 
|  EE8ISO8859P2  |  ISO 8859-2 東歐  | 
|  EL8ISO8859P7  |  ISO 8859-7 拉丁/希臘文  | 
|  EE8MSWIN1250  |  Microsoft Windows 字碼頁 1250 8 位元東歐  | 
|  EL8MSWIN1253  |  Microsoft Windows 字碼頁 1253 8 位元拉丁/希臘文  | 
|  IW8ISO8859P8  |  ISO 8859-8 拉丁/希伯來文  | 
|  IW8MSWIN1255  |  Microsoft Windows 字碼頁 1255 8 位元拉丁/希伯來文  | 
|  JA16EUC  |  EUC 24 位元日文  | 
|  JA16EUCTILDE  |  同於 JA16EUC，差別在於往返 Unicode 對應波浪線和波狀符號  | 
|  JA16SJIS  |  Shift-JIS 16 位元日文  | 
|  JA16SJISTILDE  |  同於 JA16SJIS，差別在於往返 Unicode 對應波浪線和波狀符號  | 
|  KO16MSWIN949  |  Microsoft Windows 字碼頁 949 韓文  | 
|  NE8ISO8859P10  |  ISO 8859-10 北歐  | 
|  NEE8ISO8859P4  |  ISO 8859-4 北歐和東北歐  | 
|  TH8TISASCII  |  泰文工業標準 620-2533-ASCII 8 位元  | 
|  TR8MSWIN1254  |  Microsoft Windows 字碼頁 1254 8 位元土耳其文  | 
|  US7ASCII  |  ASCII 7 位元美語  | 
|  UTF8  |  Unicode 3.0 UTF-8 通用字元集，CESU-8 相容  | 
|  VN8MSWIN1258  |  Microsoft Windows 字碼頁 1258 8 位元越南文  | 
|  WE8ISO8859P1  |  西歐 8 位元 ISO 8859 第 1 部  | 
|  WE8ISO8859P15  |  ISO 8859-15 西歐  | 
|  WE8ISO8859P9  |  ISO 8859-9 西歐和土耳其文  | 
|  WE8MSWIN1252  |  Microsoft Windows 字碼頁 1252 8 位元西歐  | 
|  ZHS16GBK  |  GBK 16 位元簡體中文  | 
|  ZHT16HKSCS  |  Microsoft Windows 字碼頁 950，含香港增補字元集 HKSCS-2001。字元集轉換根據 Unicode 3.0。  | 
|  ZHT16MSWIN950  |  Microsoft Windows 字碼頁 950 繁體中文  | 
|  ZHT32EUC  |  EUC 32 位元繁體中文  | 

### NLS\$1LANG 環境變數
<a name="Appendix.OracleCharacterSets.db-character-set.nls_lang"></a>

地區設定是處理語言和文化需求的一組資訊，這些資訊對應至特定語言和國家。需要指定 Oracle 的地區設定行為時，最簡單的方法是在用戶端的環境中設定 NLS\$1LANG 環境變數。此變數設定用戶端應用程式和資料庫伺服器所使用的語言和地區。此參數也指出用戶端的字元集，對應於用戶端應用程式所輸入或顯示的字元集。如需 NLS\$1LANG 和字元集的詳細資訊，請參閱 Oracle 文件中的[什麼是字元集或字碼頁？](http://www.oracle.com/technetwork/database/database-technologies/globalization/nls-lang-099431.html#_Toc110410570)。

### NLS 初始化參數
<a name="Appendix.OracleCharacterSets.db-character-set.nls_parameters"></a>

對於 Amazon RDS 中的 Oracle 資料庫執行個體，您也可以在執行個體層級上設定下列國家語言支援 (NLS) 初始化參數：
+ NLS\$1COMP
+ NLS\$1DATE\$1FORMAT
+ NLS\$1LENGTH\$1SEMANTICS
+ NLS\$1NCHAR\$1CONV\$1EXCP
+ NLS\$1SORT
+ NLS\$1TIME\$1FORMAT
+ NLS\$1TIME\$1TZ\$1FORMAT
+ NLS\$1TIMESTAMP\$1FORMAT
+ NLS\$1TIMESTAMP\$1TZ\$1FORMAT

如需修改執行個體參數的相關資訊，請參閱[Amazon RDS 的參數群組](USER_WorkingWithParamGroups.md)。

您可以在 SQL 用戶端設定其他 NLS 初始化參數。例如，下列陳述式在連接 Oracle 資料庫執行個體的 SQL 用戶端，將 NLS\$1LANGUAGE 初始化參數設為 GERMAN：

```
ALTER SESSION SET NLS_LANGUAGE=GERMAN;
```

如需從 SQL 用戶端連接至 Oracle 資料庫執行個體的相關資訊，請參閱[連線至 Oracle 資料庫執行個體](USER_ConnectToOracleInstance.md)。

## 國家字元集
<a name="Appendix.OracleCharacterSets.nchar-character-set"></a>

國家字元集用於 `NCHAR`、`NVARCHAR2` 和 `NCLOB` 資料類型。國家字元集通常稱為 NCHAR 字元集。與資料庫字元集不同，NCHAR 字元集不會影響資料庫中繼資料。

NCHAR 字元集支援下列字元集：
+ AL16UTF16 (預設值)
+ UTF8

您可以使用 [create-db-instance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/create-db-instance.html) 命令的 `--nchar-character-set-name` 參數指定任一值 （僅限第 2 AWS CLI 版）。如果您使用 Amazon RDS API，請指定 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 操作的 `NcharCharacterSetName` 參數。建立資料庫之後，您無法變更國家字元集。

如需有關 Unicode in Oracle databases 的詳細資訊，請參閱 Oracle 文件中的[使用 unicode 支援多語言資料庫](https://docs.oracle.com/en/database/oracle/oracle-database/19/nlspg/supporting-multilingual-databases-with-unicode.html)。