MIRACLE

[T[rX\ [U[o^&OC p[gi[
���₢���킹 FAQ �T�C�g�}�b�v
MIRACLE LINUX̓ iЉ T[rXē w T|[g ZptH[

eNmW[



iconv�ɂ‚���

Samba�ł� 3.0����A�����R�[�h�ϊ���iconv���g�p����悤�ɂȂ�܂����B
���̃y�[�W�ł͂���iconv�ɂ‚��Ă܂Ƃ߂Ă݂܂����B


�ڎ�

2. libiconv/glibc �̖��_
2-1. cp932 �̖��_
2-2. JIS�n�G���R�[�f�B���O�̖��
2-3. cp932��euc-jp,iso-2022-jp
3. libiconv/glibc �p�b�`�̓��e
3-1. libiconv �p�b�`�ł̏C�����e
3-2. glibc �p�b�`�ł̏C�����e

1. �T�v

�I�[�v���\�[�X�\�t�g�E�F�A����уt���[�\�t�g�E�F�A�ɂ����Ă��\�t�g�E�F�A�� ���ۉ��Ή����s�����߂ɕ����񏈗��̍ۂ� UCS(Unicode) ���g�����������Ȃ��Ă� �Ă��܂��B

UCS ��p�����ȗ��R�Ƃ��ẮA�e���̃G���R�[�f�B���O���l�������R�[�h������ �Ȃ��Ă��v���O���������ł� UCS �ŏ������ē��o�͂̍ۂɃG���R�[�f�B���O�ϊ� ���s���Ηǂ��Ƃ����l��������悤�ł��B

UCS �Ɗe�G���R�[�f�B���O�̕ϊ����s���֐��Ƃ��� iconv() ������܂����A�I�[ �v���\�[�X�\�t�g�E�F�A��t���[�\�t�g�E�F�A�ŗ��p����Ă��� libiconv �� glibc2 �ł� iconv() �̎����ł͓��{��ł̗��p�����p�ɂȂ�Ȃ��Ƃ�����肪�� ��܂��B

���̖��ɑ΂��Ċe�\�t�g�E�F�A�̓��{�̃R�~���j�e�B�[���•ʂɑΉ����Ă���� �����̂�����ŁA�K��������I�ȉ����􂪂Ƃ��Ă���킯�ł͂���܂���B

���̕����́Aglibc/libiconv �� iconv() �ɂ��G���R�[�f�B���O�ϊ��œ��{��� �����ۂɂǂ̂悤�Ȗ�肪���邩�����グ iconv() ��p�������{�ꏈ���̖�� �����L���鎖��ړI�Ƃ��܂��B

�܂��A���ƂȂ�}���`�o�C�g�����̈ꗗ��p�ӂ��܂����B�ȉ��̃����N����_�E�����[�h���邱�Ƃ��ł��܂��B

�i���j �@��ˑ��������܂݂܂��B

�_�E�����[�h:

   iconv_memo.txt  CP932��txt �i2003/12/19�j

   iconv_memo.doc  Word��doc�`�� �i2003/12/19�j

2. libiconv/glibc �̖��_


2-1. cp932 �̖��_

libiconv/glibc �ɂ́AWindows �R�[�h�y�[�W 932 �� UCS(Unicode) �̃G���R�[�f�B���O�ϊ����s���R���o�[�^�[�Ƃ��� cp932 ���p�ӂ���Ă��܂����A���̓_���}�C�N���\�t�g�̕ϊ��ƈقȂ�܂��B

  1. JIS X 0208 �Œ�`����Ă��镶���̂����\1 �Ɏ��������� UCS �Ƃ̑Ή��t�����قȂ�B

    �\1
    ���� �V�t�gJIS(��-�_) UCS(Unicode)
    libiconv/glibc MS
    �` 0x8160(01-33) U+301C U+FF5E
    �a 0x8161(01-34) U+2016 U+2225
    �| 0x817C(01-61) U+2212 U+FF0D
    �� 0x8191(01-81) U+00A2 U+FFE0
    �� 0x8192(01-82) U+00A3 U+FFE1
    �� 0x81CA(02-44) U+00AC U+FFE2

  2. JIS X 0201 �Œ�`����Ă��镶���̂����\2 �Ɏ��������� UCS �Ƃ̑Ή��t�������قȂ�B(glibc �̂�)

    �\2
    ���� �V�t�gJIS UCS(Unicode)
    glibc MS
    \ 0x5C(5/12) U+00A5 U+005C
    ~ 0x7E(7/14) U+203E U+007E

  3. �\3 �̕����� UCS ����V�t�g JIS������ (cp932) �ւ̕ϊ��Ń}�C�N���\�t�g�̂��̂ƈقȂ�B(libiconv �̂݁Bglibc �ł̓x���_�ˑ������͈����Ȃ��B)

    �\3
    ���� UCS �V�t�gJIS
    libiconv MS
    [} U+2160 0xFA4A 0x8754
    [} U+2161 0xFA4B 0x8755
    [} U+2162 0xFA4C 0x8756
    [} U+2163 0xFA4D 0x8757
    [} U+2164 0xFA4E 0x8758
    [} U+2165 0xFA4F 0x8759
    [} U+2166 0xFA50 0x875A
    [} U+2167 0xFA51 0x875B
    [} U+2168 0xFA52 0x875C
    [} U+2169 0xFA53 0x875D
    No. U+2116 0xFA59 0x8782
    Tel U+2121 0xFA5A 0x8784
    ij U+3231 0xFA58 0x878A

1.�A2. �̈Ⴂ�ɂ��AWindows �� Unicode �ɕϊ������f�[�^���I���W�i����libiconv �Ő������ϊ��ł����A�܂��Alibiconv �� Unicode �ɕϊ������f�[�^��Windows �Ő������ϊ��ł��Ȃ��Ƃ�����肪�����܂��B

3. �̈Ⴂ�ɂ��A�V�t�gJIS(cp932)�ŏd������������Ă��镶���̓��ꎋ���Ă��Ȃ��\�t�g�ł̕������r�Ŗ�肪������”\��������܂��B
�����ڂ͓��������ŃR�[�h�|�C���g�̈Ⴂ�ɂ�蕶�����r�ŕs��v�ƂȂ�P�[�X�ɂȂ�ׁA���ӂ��K�v�ł��B


2-2. JIS�n�G���R�[�f�B���O�̖��

libiconv/glibc �� Shift_JIS/EUC-JP/ISO-2022-JP �̊e�G���R�[�f�B���O�̕ϊ��͎��̖��ɂ�����Ȃ��̂ɂȂ��Ă��܂��Ă��܂��B

  1. JIS X 0201 ���e�������� UCS �Ƃ̕ϊ��A����� US-ASCII ��UCS�Ƃ̕ϊ��Ɋւ��Ď��̂悤�ȈႢ������܂��B

    �\4
    ���� JISX0201
    US-ASCII
    UCS(Unicode)
    JISX0201 US-ASCII
    \ 0x5C(5/12) U+00A5 U+005C
    ~ 0x7E(7/14) U+203E U+007E

    ���̈Ⴂ�ɂ��AJIS X 0201 ���e���������̗p���� Shift_JIS �ƁAUS-ASCII ���̗p���� EUC-JP �������� ISO-2022-JP �Ƃ̑��ݕϊ��ŁA\ (0x5C) ����� ~(0x7E) �� Shift_JIS �ɕϊ��ł��Ȃ��Ƃ�����肪����܂��B

  2. JIS X 0208 1��29�_�� UCS �Ƃ̑Ή��t���Ɋւ��ĕ\5 �Ɏ����悤�� JIS�K�i�ƈقȂ�܂��B

    �\5
    ���� JIS X 0208
    ��-�_
    UCS(Unicode)
    libiconv/glibc JIS�K�i
    �\ 01-29 U+2015 U+2014


2-3. cp932��euc-jp,iso-2022-jp

libiconv/glibc �ł́A�\1�� libiconv/glibc �̗��� UCS �̃R�[�h�|�C���g���̗p���鎖�� cp932 �� euc-jp �� iso-2022-jp �Ƃ̑��ݕϊ����������鎖���o���Ă��܂����}�C�N���\�t�g�� UCS �Ƃ̌݊���������܂���B

cp932 �̕ϊ����}�C�N���\�t�g�̕ϊ��ɂ��킹��ƁA���x�́Aeuc-jp �� iso-2022-jp�Ƃ̑��ݕϊ����o���Ȃ��Ȃ�܂��B

UCS �o�R�ł̃G���R�[�f�B���O�ϊ��̍ۂɂ́A�e�R���o�[�^�[�ԂŒ��p���� UCS �̃R�[�h�|�C���g����v���Ă���K�v������܂��B
����āAcp932 ���}�C�N���\�t�g�̕ϊ��ɂ��킹��C�����s�����ꍇ�́AShift_JIS �����������̃R���o�[�^�[�� sjis �� cp932�� 2 ��ނ����݂���悤�ɁAeuc-jp�Aiso-2022-jp �ɂ��}�C�N���\�t�g�� UCS ���̗p����R���o�[�^�[���ʓr�K�v�Ǝv�� ��܂��B

�\6 JIS��UCS�}�b�s���O��MS��UCS�}�b�s���O�̑���_
���� ��-�_ UCS(Unicode)
JIS�K�i NS
�\ 01-29 U+2014 U+2015
�` 01-33 U+301C U+FF5E
�a 01-34 U+2016 U+2225
�| 01-61 U+2212 U+FF0D
�� 01-81 U+00A2 U+FFE0
�� 01-82 U+00A3 U+FFE1
�� 02-44 U+00AC U+FFE2

�\7 �e�����������ɑΉ����� iconv() �ł̃R���o�[�^ (codeset ��)
  JIS��UCS�}�b�s���O MS��UCS�}�b�s���O
�V�t�gJIS������ sjis cp932
���{��EUC������ euc-jp (1)
ISO-2022-JP������ iso-2022-jp (2)

�\7 �� (1), (2) �̕����� Windows �ł́A���ꂼ�ꎟ�̂悤�ȃR�[�h�y�[�W�őΉ����Ă��܂��B

  1. �R�[�h�y�[�W 51932 (���[�U�[��`�����������Ȃ�)
  2. �R�[�h�y�[�W 50220 (���[�U�[��`�����������Ȃ�)
�� Windows �ł� JIS��UCS�}�b�s���O��p�����ϊ��͗p�ӂ���Ă��܂���B

�I�[�v���O���[�v/���{�x���_���c��ł́A���̂悤�� codeset �����`���Ă��܂��B

  1. eucJP-ms (���[�U�[��`������������)
  2. �Ȃ�
�� eucJP-ms �� Windows �̃R�[�h�y�[�W 51932 �͌݊���������܂���B

�W�����(TR) TR X 0015:1999 XML���{��v���t�@�C�� �ł͎��̂悤�� charset ������`����Ă��܂��B

  1. x-eucjp-open-19970715-ms (eucJP-ms ���[�U�[��`������������)
  2. x-iso2022jp-cp932 (���[�U�[��`�����������Ȃ�)

3. libiconv/glibc �p�b�`�̓��e


3-1. libiconv �p�b�`�ł̏C�����e

  1. cp932 �̕ϊ����}�C�N���\�t�g�� Windows �R�[�h�y�[�W 932 �� UCS �Ƃ̕ϊ��Ɠ���ɂȂ�悤�ɏC���B

    libiconv 1.8 �I���W�i��
      cp932 �� �� Unicode �� �� cp932
    �` 0x8160 U+301C 0x8160
    �a 0x8161 U+2016 0x8161
    �| 0x817C U+2212 0x817C
    �� 0x8191 U+00A2 0x8191
    �� 0x8192 U+00A3 0x8192
    �� 0x81CA U+00AC 0x81CA
      cp932 �� �� Unicode �� �� cp932
    [}P 0x8754 U+2160 0xFA4A
    [}Q 0x8755 U+2161 0xFA4B
    [}R 0x8756 U+2162 0xFA4C
    [}S 0x8757 U+2163 0xFA4D
    [}T 0x8758 U+2164 0xFA4E
    [}U 0x8759 U+2165 0xFA4F
    [}V 0x875A U+2166 0xFA50
    [}W 0x875B U+2167 0xFA51
    [}X 0x875C U+2168 0xFA52
    [}PO 0x875D U+2169 0xFA53
    No. 0x8782 U+2116 0xFA59
    Tel 0x8784 U+2121 0xFA5A
    ij 0x878A U+3231 0xFA58
      cp932 �� �� Unicode �� �� cp932
    [}P 0xFA4A U+2160 0xFA4A
    [}Q 0xFA4B U+2161 0xFA4B
    [}R 0xFA4C U+2162 0xFA4C
    [}S 0xFA4D U+2163 0xFA4D
    [}T 0xFA4E U+2164 0xFA4E
    [}U 0xFA4F U+2165 0xFA4F
    [}V 0xFA50 U+2166 0xFA50
    [}W 0xFA51 U+2167 0xFA51
    [}X 0xFA52 U+2168 0xFA52
    [}PO 0xFA53 U+2169 0xFA53
    No. 0xFA59 U+2116 0xFA59
    Tel 0xFA5A U+2121 0xFA5A
    ij 0xFA58 U+3231 0xFA58

    libiconv 1.8 �p�b�`�K�p��
      cp932 �� �� Unicode �� �� cp932
    �` 0x8160 U+FF5E 0x8160
    �a 0x8161 U+2225 0x8161
    �| 0x817C U+FF0D 0x817C
    �� 0x8191 U+FFE0 0x8191
    �� 0x8192 U+FFE1 0x8192
    �� 0x81CA U+FFE2 0x81CA
      cp932 �� �� Unicode �� �� cp932
    [}P 0x8754 U+2160 0x8754
    [}Q 0x8755 U+2161 0x8755
    [}R 0x8756 U+2162 0x8756
    [}S 0x8757 U+2163 0x8757
    [}T 0x8758 U+2164 0x8758
    [}U 0x8759 U+2165 0x8759
    [}V 0x875A U+2166 0x875A
    [}W 0x875B U+2167 0x875B
    [}X 0x875C U+2168 0x875C
    [}PO 0x875D U+2169 0x875D
    No. 0x8782 U+2116 0x8782
    Tel 0x8784 U+2121 0x8784
    ij 0x878A U+3231 0x878A
      cp932 �� �� Unicode �� �� cp932
    [}P 0xFA4A U+2160 0x8754
    [}Q 0xFA4B U+2161 0x8755
    [}R 0xFA4C U+2162 0x8756
    [}S 0xFA4D U+2163 0x8757
    [}T 0xFA4E U+2164 0x8758
    [}U 0xFA4F U+2165 0x8759
    [}V 0xFA50 U+2166 0x875A
    [}W 0xFA51 U+2167 0x875B
    [}X 0xFA52 U+2168 0x875C
    [}PO 0xFA53 U+2169 0x875D
    No. 0xFA59 U+2116 0x8782
    Tel 0xFA5A U+2121 0x8784
    ij 0xFA58 U+3231 0x878A

    �\�̔w�i�F�� �̕����̕ϊ��Ɋւ��ẮA�ȉ��̃y�[�W�Ɠ���ƂȂ�悤�ɏC��
      PRB: Conversion Problem Between Shift-JIS and Unicode

  2. eucJP-ms �̒lj��B

  3. cp932/eucJP-ms ���� iso-2022-jp �ɕϊ��ł���悤�ɁAUCS ���� iso-2022-jp �ւ̃e�[�u���� cp932/eucJP-ms �Ǝ��̕ϊ���lj��B
    �� libiconv 1.8 �p�p�b�`�݂̂ɒlj��Blibiconv 1.9.1 �p�p�b�`�ɂ͒lj������B

3-2. glibc �p�b�`�ł̏C�����e

  1. cp932 �� sjis �̕ʖ��ł͂Ȃ��A�Ɨ��������̂Ƃ��Ď����B�ϊ��̓}�C�N���\�t�g�̕ϊ��ɍ��킹��B
  2. eucJP-ms �̒lj��B

4. �ۑ�

  1. sjis/euc-jp/iso-2022-jp �̑��ݕϊ��̎���

    2-2 JIS�n�R���o�[�^�̖��_ (1) �̖��ɂ��Asjis/euc-jp/iso-2022-jp �̑��ݕϊ����o���Ȃ����̉���

  2. cp932/eucJP-ms �Ƒ��ݕϊ��”\�� ISO-2022-JP �R���o�[�^

    iso-2022-jp-ms �������� iso-2022-jp-cp932 �Ƃ����悤�ȕʖ��̂Œlj�����

  3. Linux �� NLS �ł̕ϊ�

    Linux �� NLS (National Language Support) �Ŏg�p����Ă���Acp932 �����euc-jp �͓��{��� Samba �ōs���Ă��� SJIS ���K��(�d������������Ă��镶���R�[�h�|�C���g�̓���)�Ɠ����������s���Ă��܂��B

    ���̐��K�������ƁAglibc/libiconv �� UCS �o�R�ł̕ϊ��ōs���鐳�K���ƈقȂ�Ƃ�����肪����܂��B

  4. iconv() ���g��Ȃ��\�t�g�Ƃ̌݊���

    iconv() ���g��Ȃ��œƎ��ɃG���R�[�f�B���O�ϊ����������Ă���\�t�g�ł��AeucJP-open (eucJP-ms) �̕ϊ����T�|�[�g���Ă���\�t�g������܂��B
    �Ⴆ�΁APHP �� eucJP-win �� PostgreSQL �� EUC_JP �Ȃǂł��B

    �\�t�g�E�F�A���ɖ��̂�����Ă��鎖��A�e�\�t�g�Ńx���_�ˑ������ɑΉ����邽�߂Ɍ•ʂɑΉ����Ă����Ƃ����o�܂�����A�K�������\�t�g�E�F�A�Ԃł̌݊������\���Ɋm�F����Ă��Ȃ����̂Ǝv���܂��B

    cp932/eucJP-ms �Ɋւ��ẮA���m�ȕϊ��\��1�—p�ӂ��āA�����p���Ď������s���Ƃ��������K�v�ƍl���Ă��܂��B

  5. eucJP-ms �̃��P�[����

    JF �h�L�������g > Linux �ɂ�������{�ꃍ�P�[���Ɋւ���w�j > Chapter 3. �����R�[�h
      http://www.linux.or.jp/JF/JFdocs/Japanese-Locale-Policy/character-code.html

    �́u�⑫�v�ɂ��ƁA�u�܂����̊‹��Ƃ̌݊����̂��ߊO����K�v�Ƃ���ꍇ�ɂ� ja_JP.eucJP �ł͂Ȃ��ʂ̖��O���g�p���邱�Ƃ��]�܂����B�v�Ƃ���A�V���ȃ��P�[�����̂̒�`���K�v�Ǝv���܂��B

5. �Q�l


   JIS�K�i
  JIS X 0201
  JIS X 0208
  JIS X 0221

   WWW

�ϊ��\���x���_�[�ɂ���ĈقȂ� (2002-04-04)
http://www.debian.or.jp/~kubota/unicode-symbols-map2.html.ja

Java Character Encodings > �����̕����R�[�h����������ۂ̖��_
http://www.ingrid.org/java/i18n/encoding/

Troll Tech �ƌ��‚��� Qt/KDE �̍��ۉ�/���{�ꉻ���������̃y�[�W
http://www.asahi-net.or.jp/~hc3j-tkg/

�]���̕����R�[�h��Unicode�̑Ή��Ɋւ��鏔���
http://euc.jp/i18n/ucsnote.ja.html

(eucjp-ms) Unicode �ƃ��[�U��`�����E�x���_��`�����Ɋւ�����_�Ɖ�����


JIS-Unicode�ϊ��ɂ����Ė��̋N����ɂ����ϊ��\
http://hp.vector.co.jp/authors/VA010341/unicode/

   �ȉ��́A�X�R�쐬�̃y�[�W



��Џ�� �̗p��� �l���ی���j ���Z�L�����e�B��{���j ���W����舵������ English
Copyright(c)2000-2015 MIRACLE LINUX CORPORATION. All Rights Reserved.