¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

20.2. ʸ�����åȥ��ݡ���

PostgreSQL��ʸ�����åȥ��ݡ��Ȥˤ�ꡢISO 8859���꡼���ʤɤΥ��󥰥�Х���ʸ����EUC(��ĥUnix������)��Unicode��Mule���������ɤʤɤΥޥ���Х���ʸ����ޤࡢ�Ƽ�ʸ�����åȤǥƥ����Ȥ���¸���뤳�Ȥ��Ǥ��ޤ��� ���٤Ƥ�ʸ�����åȤϥ����Ф��Ф���Ʃ��Ū�˻��Ѥ��뤳�Ȥ��Ǥ��ޤ��� (¾�Υ���������γ�ĥ�ؿ�����Ѥ��Ƥ�����ϡ����Υ����ɤ���������������Ƥ��뤫�ɤ����˰�¸���ޤ���) �ǥե���Ȥ�ʸ�����åȤϡ�initdb����Ѥ���PostgreSQL�ǡ����١������饹���ν�������˷��ꤵ��ޤ��� ����ϡ�createdb �⤷���ϡ�CREATE DATABASE SQL ���ޥ�ɤ���Ѥ��ƥǡ����١��������������˾�񤭤��뤳�Ȥ��Ǥ��ޤ��� �Ǥ����顢�ۤʤ�ʸ�����åȤ���Ѥ���ʣ���Υǡ����١�������Ĥ��Ȥ��Ǥ��ޤ���

20.2.1. ���ݡ��Ȥ����ʸ�����å�

�����Фǻ��ѤǤ���ʸ�����åȤ�ɽ20-1�˼����ޤ���

ɽ 20-1. ������ʸ�����å�

̾������
SQL_ASCIIASCII
EUC_JP���ܸ�EUC
EUC_CN���� EUC
EUC_KR�ڹ�� EUC
JOHAB(�ϥ󥰥�١�����)�ڹ�� EUC
EUC_TW���Ѹ� EUC
UNICODEUnicode (UTF-8)
MULE_INTERNALMule ����������
LATIN1ISO 8859-1/ECMA 94 (Latin alphabet no.1)
LATIN2ISO 8859-2/ECMA 94 (Latin alphabet no.2)
LATIN3ISO 8859-3/ECMA 94 (Latin alphabet no.3)
LATIN4ISO 8859-4/ECMA 94 (Latin alphabet no.4)
LATIN5ISO 8859-9/ECMA 128 (Latin alphabet no.5)
LATIN6ISO 8859-10/ECMA 144 (Latin alphabet no.6)
LATIN7ISO 8859-13 (Latin alphabet no.7)
LATIN8ISO 8859-14 (Latin alphabet no.8)
LATIN9ISO 8859-15 (Latin alphabet no.9)
LATIN10ISO 8859-16/ASRO SR 14111 (Latin alphabet no.10)
ISO_8859_5ISO 8859-5/ECMA 113 (Latin/Cyrillic)
ISO_8859_6ISO 8859-6/ECMA 114 (Latin/Arabic)
ISO_8859_7ISO 8859-7/ECMA 118 (Latin/Greek)
ISO_8859_8ISO 8859-8/ECMA 121 (Latin/Hebrew)
KOI8KOI8-R(U)
WINWindows CP1251
ALTWindows CP866
WIN1256Windows CP1256 (Arabic)
TCVNTCVN-5712/Windows CP1258 (Vietnamese)
WIN874Windows CP874 (Thai)

���׹���: PostgreSQL 7.2 ������ LATIN5 ���ְ�ä� ISO 8859-5 ���̣���Ƥ��ޤ����� 7.2����LATIN5 �� ISO 8859-9 �Ǥ��� 7.1 �⤷���Ϥ�������Ǻ������줿 LATIN5 �ˤ��ǡ����١����򤪻����� 7.2 �˰ܹԤ��������Ϥ����ѹ����ä˵����ۤäƤ���������

���٤Ƥ� API ����˰���ɽ�Ȥ���ʸ�����åȤ򥵥ݡ��Ȥ��Ƥ���櫓�ǤϤ���ޤ��� �㤨�� PostgreSQL JDBC �ɥ饤�Ф� MULE_INTERNAL��LATIN6��LATIN8�������� LATIN10 �򥵥ݡ��Ȥ��ޤ���

20.2.2. ʸ�����åȤ�����

initdb �� PostgreSQL ���饹���Υǥե����ʸ�����åȤ�������ޤ��� �ʲ�����򼨤��ޤ���

initdb -E EUC_JP

����ϥǥե���Ȥ�ʸ�����å�(��沽����)�� EUC_JP (���ܸ��ĥ Unix ������) �����ꤷ�ޤ��� ���Ĺ�����ץ�����ʸ��������Ϥ���Τ������ߤʤ� -E ������� --encoding �Ƚ񤯤��Ȥ�Ǥ��ޤ��� -E ���ץ����� --encoding ���ץ�����Ϳ�����ʤ���硢SQL_ASCII���Ȥ��ޤ���

�ۤʤ�ʸ�����åȤΥǡ����١�����������뤳�Ȥ��Ǥ��ޤ���

createdb -E EUC_KR korean

����� EUC_KR ʸ�����åȤ� korean �Ȥ���̾���Υǡ����١�����������ޤ��� SQL���ޥ�ɤ�Ʊ�����Ȥ�Ԥ��ˤϼ��Τ褦�ˤ��ޤ���

CREATE DATABASE korean WITH ENCODING 'EUC_KR';

�ǡ����١�������沽������ pg_database �����ƥ५�������˳�Ǽ����ޤ��� psql ��-l���ץ����\l���ޥ�ɤ���沽�������ǧ���뤳�Ȥ��Ǥ��ޤ���

$ psql -l
            List of databases
   Name        |  Owner  |   Encoding    
---------------+---------+---------------
 euc_cn        | t-ishii | EUC_CN
 euc_jp        | t-ishii | EUC_JP
 euc_kr        | t-ishii | EUC_KR
 euc_tw        | t-ishii | EUC_TW
 mule_internal | t-ishii | MULE_INTERNAL
 regression    | t-ishii | SQL_ASCII
 template1     | t-ishii | EUC_JP
 test          | t-ishii | EUC_JP
 unicode       | t-ishii | UNICODE
(9 rows)

(���������ꥸ�ʥ�� Name �� �� Database �ȤʤäƤ��ޤ�����7.4 �Ǥμºݤη�̤ˤ��碌�Ƥ���ޤ���)

20.2.3. �����С����饤����ȴ֤μ�ưʸ�����å��Ѵ�

PostgreSQL �ˤ������ʸ�����åȤ��Ф��ƥ����Фȥ��饤����Ȥδ֤Ǽ�ưŪ��ʸ�����åȤ��Ѵ����뵡ǽ���󶡤��Ƥ��ޤ��� �Ѵ������ pg_conversion �����ƥ५�������˳�Ǽ����Ƥ��ޤ��� �������Ѵ����������ˤ� CREATE CONVERSION ����Ѥ��ޤ��� PostgreSQL �ˤ�����Ѥߤ��Ѵ��������Ĥ��Ѱդ���Ƥ��ޤ��� ɽ20-2������Ѥߤ��Ѵ��򼨤��ޤ���

ɽ 20-2. ���饤����ȡ�������ʸ�����å��Ѵ�

������ʸ�����å����Ѳ�ǽ�ʥ��饤�����ʸ�����å�
SQL_ASCIISQL_ASCII, UNICODE, MULE_INTERNAL
EUC_JPEUC_JP, SJIS, UNICODE, MULE_INTERNAL
EUC_CNEUC_CN, UNICODE, MULE_INTERNAL
EUC_KREUC_KR, UNICODE, MULE_INTERNAL
JOHABJOHAB, UNICODE
EUC_TWEUC_TW, BIG5, UNICODE, MULE_INTERNAL
LATIN1LATIN1, UNICODE MULE_INTERNAL
LATIN2LATIN2, WIN1250, UNICODE, MULE_INTERNAL
LATIN3LATIN3, UNICODE, MULE_INTERNAL
LATIN4LATIN4, UNICODE, MULE_INTERNAL
LATIN5LATIN5, UNICODE
LATIN6LATIN6, UNICODE, MULE_INTERNAL
LATIN7LATIN7, UNICODE, MULE_INTERNAL
LATIN8LATIN8, UNICODE, MULE_INTERNAL
LATIN9LATIN9, UNICODE, MULE_INTERNAL
LATIN10LATIN10, UNICODE, MULE_INTERNAL
ISO_8859_5ISO_8859_5, UNICODE, MULE_INTERNAL, WIN, ALT, KOI8
ISO_8859_6ISO_8859_6, UNICODE
ISO_8859_7ISO_8859_7, UNICODE
ISO_8859_8ISO_8859_8, UNICODE
UNICODE EUC_JP, SJIS, EUC_KR, UHC, JOHAB, EUC_CN, GBK, EUC_TW, BIG5, LATIN1 to LATIN10, ISO_8859_5, ISO_8859_6, ISO_8859_7, ISO_8859_8, WIN, ALT, KOI8, WIN1256, TCVN, WIN874, GB18030, WIN1250
MULE_INTERNALEUC_JP, SJIS, EUC_KR, EUC_CN, EUC_TW, BIG5, LATIN1 to LATIN5, WIN, ALT, WIN1250, BIG5, ISO_8859_5, KOI8
KOI8ISO_8859_5, WIN, ALT, KOI8, UNICODE, MULE_INTERNAL
WINISO_8859_5, WIN, ALT, KOI8, UNICODE, MULE_INTERNAL
ALTISO_8859_5, WIN, ALT, KOI8, UNICODE, MULE_INTERNAL
WIN1256WIN1256, UNICODE
TCVNTCVN, UNICODE
WIN874WIN874, UNICODE

��ưʸ�����å��Ѵ���ͭ���ˤ��뤿��ˤϡ����饤����ȤǤɤΤ褦��ʸ�����å�(��沽����)����Ѥ����������� PostgreSQL �������ʤ���Фʤ�ޤ��� �����Ԥ��ˤϤ����Ĥ�����ˡ������ޤ���

�����ʸ�����Ѵ����Ǥ��ʤ��ä���硢��̤dz�ä�16�ʿ���ɽ�����Х����͡��㤨�С�(826C)�����Ѵ�����ޤ��� �������Ѥ�EUC_JP�򡢥��饤������Ѥ�LATIN1�����򤷤��Ȥ���ȡ����ܸ��ʸ������ˤ�LATIN1���Ѵ��Ǥ��ʤ���Τ�����ޤ���

20.2.4. �侩ʸ��

�����˵�������ΤϤ��ޤ��ޤ���沽���������ƥ��ؽ����뤿��ˤ褤�����Ǥ���

ftp://ftp.ora.com/pub/examples/nutshell/ujip/doc/cjk.inf

3.2��� EUC_JP��EUC_CN��EUC_KR��EUC_TW �ξܤ�������������ޤ���

http://www.unicode.org/

Unicode�����Web�����ȤǤ���

RFC 2044

������ UTF-8 ���������Ƥ��ޤ���