����́A�u���������v�Ɋւ�����ɂ��Đ������܂��B�R���s���[�^�������f�[�^�̒��ŕ����f�[�^�͍ł��e���݂₷�����̂ł����A���j�I�Ȍo�܂���������̊W����A�c�O�Ȃ��當�������g���u���Ȃǂ��������邱�Ƃ�����܂��B�������������������Ƃ��A�I�[�v���V�X�e���ł͂��܂��܂ȃ\�t�g�E�F�A���i�������ɉ�݂��邱�Ƃ���A���̐蕪���ɔ��Ɏ��Ԃ�v���A�Ώ�������ȏꍇ�������ł��B�{�e�Ő�������Oracle�����̕����f�[�^�ƕ����R�[�h�̏����̕��@�𗝉����A���̐蕪���ƁA��ʓI�Ȗ��ւ̑Ώ����@�𗝉����܂��傤�B
���̋L���͉������ł��B����o�^�i�����j����ƑS�Ă������������܂��B
�@�R���s���[�^���������ׂẴf�[�^�́A0�A�P�̃r�b�g��ŕ\������܂��B�����f�[�^�����l�ŁA�R���s���[�^�ň����邷�ׂĂ̕����́A���̕����ɑΉ��t����ꂽ����r�b�g��ŕ\������܂��B���́u�ǂ̕����ɂǂ̃r�b�g������蓖�Ă邩�H�v���߂����[�����u�����R�[�h�v�ƌĂ��̌n�ł���1 �B
��1�F�Ȃ��A�{�e�ł͗����̂��₷�����d�����A�����R�[�h�Ɋւ���p��̐������Ӑ}�I�ɕK�v�ŏ����Ƃ��Ă��܂��B���̂��߁A�����R�[�h��ʂɊւ��Ă��ڍׂȗ������K�v�ȏꍇ�A�K�X���ЂȂǂŒm����₤�Ȃǂ̍H�v�����Ă��������B
�@���ݓ��{�Ŏg�p����镶���R�[�h�ɂ͂������̎�ނ�����A�����R�[�h�ɂ���ē��������Ɋ��蓖�Ă���r�b�g�قȂ�܂��B�\ 1�ɓ��{�Ŏg�p����Ă��镶���R�[�h�̗�ƁA���̕����R�[�h�ɂ����āA�����u���v���ǂ̃r�b�g��ɑΉ����邩���܂Ƃ߂Ă��܂��B�Ȃ��A�\ 1�ł́A�r�b�g���0�A1����Ȃ�2�i���\�L�ł͂Ȃ��A0�A1�A2.�c�c9�AA�c�cF����Ȃ�16�i���\�L�ŋL�ڂ��Ă��܂��B
�����R�[�h | �����u���v�ɑΉ�����r�b�g�� |
---|---|
�V�t�gJIS | 0x82A0 |
���{��EUC | 0xA4A2 |
UTF-8�iUnicode�j | 0xE38182 |
�\1�@���{�Ŏg�p����镶���R�[�h�̗�ƁA�����u���v�ɑΉ�����r�b�g�� |
�@���{�ł͕����̕����R�[�h�����݂��AOS�ɂ���āA��Ɏg�p����镶���R�[�h���قȂ�܂��B�Ⴆ�AWindows�nOS�ł̓V�t�gJIS����Ɏg�p����AUNIX�nOS�ł͓��{��EUC��Unicode����Ɏg�p����Ă��܂��B���̂��߁A�����f�[�^��OS�Ԃł��Ƃ肷��ꍇ�A�����R�[�h�̕ϊ����K�v�ƂȂ��Ă���ꍇ������܂��B
�@��ɋL�ڂ����Ƃ���A�����u���v�Ƃ��������ł����Ă������R�[�h���ƂɑΉ�����r�b�g�قȂ�܂��̂ŁA�����ł̕����R�[�h�̕ϊ��Ƃ́A���镶���R�[�h�ł̃r�b�g��ʂ̕����R�[�h�̃r�b�g��ւ̕ϊ��ɑ������܂��B
�@�Ⴆ�A�����u���v���V�t�gJIS������{��EUC�ɕϊ�����ꍇ�A�r�b�g�� 0x82A0���r�b�g��0xA4A2�ɕϊ����܂��B���̂悤�ȕϊ��́A���炩���ߒ�߂�ꂽ�ϊ��\�Ɋ�Â����s����܂���2�B�ϊ��\�ɂ͕ϊ��ΏۂƂȂ邷�ׂĂ̕����ɂ��āA�ϊ��O�̃r�b�g�ƕϊ���̃r�b�g�̑Ή��W���L�ڂ���Ă��܂��B
��2�F��O�I�ɒu���\��K�v�Ƃ����A�Z�p�I�ȏ����ɂ���ĕϊ����\�ȏꍇ������܂��B
�@�������Ȃ���A�����ɂ���ẮA�u���镶���R�[�h�ɂ͑��݂��邪�A���镶���R�[�h�ɂ͑��݂��Ȃ��v���̂�����܂��B�Ⴆ�AWindows���Ŏg����V�t�gJIS�ɂ́u(1)�v�Ƃ������������݂��܂����A��ʓI�ȓ��{��EUC�ɂ́u(1)�v�͑��݂��܂���B
�@���̂悤�ɁA���܂��܂�OS�Ԃŕ����f�[�^������肷��ۂɂ́A�����R�[�h�̕ϊ����K�v�ƂȂ�܂��BOracle���ΏۂƂ���V�X�e���ɂ��A���܂��܂�OS����݂��邽�߁A�V�X�e���̍\���ɂ���Ă͕����R�[�h�̕ϊ����K�v�ƂȂ�܂��B���̍ۂɁA���������Ȃǂ̖�肪��������킯�ł����A�{�Z�N�V�����ł́A�����R�[�h�̕ϊ��̑O��ƂȂ�Oracle�ɂ����镶���R�[�h�̈����ɂ��Đ������܂��傤�B
�@Oracle�ł́A�f�[�^�x�[�X�������f�[�^��ۑ�����ۂ̕����R�[�h�������u�f�[�^�x�[�X�L�����N�^�Z�b�g�v�ƁA�N���C�A���g���ɓK���������R�[�h���w�肷��uNLS_LANG�v�ƌĂ��2�̃p�����[�^�ŁA��ɕ����R�[�h�̈��������肵�Ă��܂��B
�@�f�[�^�x�[�X�L�����N�^�Z�b�g�Ƃ́A�f�[�^�x�[�X�Ɋi�[����镶���f�[�^���������̕����R�[�h�ňꌳ�I�ɕۊǂ���悤�Ȏd�g�݂ł��B�f�[�^�x�[�X�L�����N�^�Z�b�g�́A�f�[�^�x�[�X�̍쐬���Ɏw�肵�܂��B
�@�����f�[�^�̓f�[�^�x�[�X�ł̓f�[�^�x�[�X�L�����N�^�Z�b�g�ňꌳ�I�Ɋi�[����܂����A�N���C�A���g�ɂ��ẮA�N���C�A���g�����삷��OS���ƂɓK���������R�[�h���قȂ邱�Ƃ��������߁A�N���C�A���g���ꂼ��̊��ɉ����ē���p�̕����R�[�h���w�肷��NLS_LANG�ƌĂ��p�����[�^��p�ӂ��Ă��܂��B
�@�f�[�^�x�[�X�ɂ́A�쐬����1�̃f�[�^�x�[�X�L�����N�^�Z�b�g���w�肵�܂��B�T�^�I�ȓ��{����ł́A�f�[�^�x�[�X�L�����N�^�Z�b�g���f�[�^�x�[�X�쐬��ɕύX���邱�Ƃ͂ł��܂���B�\2�ɓ��{����Ŏg�p������\�I�ȃf�[�^�x�[�X�L�����N�^�Z�b�g���L�ڂ��܂��B
�f�[�^�x�[�X�L�����N�^�Z�b�g | �Ή����镶���R�[�h | �⑫ |
---|---|---|
JA16SJIS | �V�t�gJIS | �\ |
JA16EUC | ���{��EUC | �\ |
JA16SJISTILDE | �V�t�gJIS | �iJA16SJIS�Ƃ̓`���_�����̃}�b�s���O�݂̂��قȂ���3�j |
JA16EUCTILDE | ���{��EUC | �iJA16SJIS�AEUC�ƃ`���_�����̃}�b�s���O�݂̂��قȂ���4�j |
AL32UTF8 | Unicode��5�AUTF-8�G���R�[�f�B���O | �\ |
�\2�@���{����Ŏg�p������\�I�ȃf�[�^�x�[�X�L�����N�^�Z�b�g |
��3�F��4�FJA16SJISTILDE�̏ڍׂ͎��������܂��B
��5�FOracle Database 9.1�ł�Unicode 3.0�ɁAOracle Database 9.2�ł�Unicode 3.1�ɁAOracle Database 10gR1�ł�3.2�ɁA10gR2��4.0�ɑΉ����Ă��܂��B
�@�f�[�^�x�[�X�ɁACHAR�f�[�^�^�AVARCHAR2�^�ACLOB�^�ALONG�^�̕����f�[�^���i�[�����ꍇ�A�����f�[�^�́A���̃f�[�^�x�[�X�̃f�[�^�x�[�X�L�����N�^�Z�b�g�ɑΉ����镶���R�[�h��p���Ċi�[����܂��B�Ⴆ�A�����u���v���f�[�^�x�[�X�L�����N�^�Z�b�gJA16SJIS�̃f�[�^�x�[�X�Ɋi�[�����ꍇ�A0x82A0�Ƃ��Ċi�[����A�܂��A�f�[�^�x�[�X�L�����N�^�Z�b�gJA16EUC�̃f�[�^�x�[�X�Ɋi�[�����ꍇ�A0xA4A2�Ƃ��Ċi�[����܂��i�}2�j�B
�@�f�[�^�x�[�X�L�����N�^�Z�b�g�́A�ȉ���SQL�����s���邱�ƂŊm�F�ł��܂��B
SQL> SELECT * FROM V$NLS_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET'; PARAMETER VALUE -------------------------------------------------------- NLS_CHARACTERSET JA16SJIS
�@�N���C�A���g���ň�ʓI�ɗp�����镶���R�[�h�̓V�t�gJIS�A���{��EUC�Ȃǂ��܂��܂ł����A�f�[�^�x�[�X���̕����f�[�^�́A�f�[�^�x�[�X�L�����N�^�Z�b�g�̕����R�[�h�ňꌳ�I�Ɋi�[����܂��B����́AOracle�ł́A�N���C�A���g��NLS_LANG���ϐ����K�ɐݒ肳��Ă�������AOracle�N���C�A���g��Oracle Database�̏����̒��ŁA�����I�ɕ����R�[�h���ϊ�����邽�߂ł��B�����R�[�h�ϊ��̏ڍׂɂ��ẮA�u�����R�[�h�ϊ��v�ɂĐ������܂��B
Copyright © ITmedia, Inc. All Rights Reserved.