

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

# 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\_LANG 環境變數
<a name="Appendix.OracleCharacterSets.db-character-set.nls_lang"></a>

地區設定是處理語言和文化需求的一組資訊，這些資訊對應至特定語言和國家。需要指定 Oracle 的地區設定行為時，最簡單的方法是在用戶端的環境中設定 NLS\_LANG 環境變數。此變數設定用戶端應用程式和資料庫伺服器所使用的語言和地區。此參數也指出用戶端的字元集，對應於用戶端應用程式所輸入或顯示的字元集。如需 NLS\_LANG 和字元集的詳細資訊，請參閱 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\_COMP
+ NLS\_DATE\_FORMAT
+ NLS\_LENGTH\_SEMANTICS
+ NLS\_NCHAR\_CONV\_EXCP
+ NLS\_SORT
+ NLS\_TIME\_FORMAT
+ NLS\_TIME\_TZ\_FORMAT
+ NLS\_TIMESTAMP\_FORMAT
+ NLS\_TIMESTAMP\_TZ\_FORMAT

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

您可以在 SQL 用戶端設定其他 NLS 初始化參數。例如，下列陳述式在連接 Oracle 資料庫執行個體的 SQL 用戶端，將 NLS\_LANGUAGE 初始化參數設為 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)。