ʸ�������ɤȥ��󥳡��ǥ��� (2)

���� << ʸ�������ɤȥ��󥳡��ǥ��� (1) ��̩����δ��� >> ����

�����¸ʸ���Ȥ�

JIS X 0208 �ˤ�̤����ΰ褬¸�ߤ��ޤ��������� �٥���������ʸ�������������Τ򵡼��¸ʸ���ȸ����ޤ���

�����¸ʸ���μ����ʸ�������ɤˤĤ��Ƥ� http://www2d.biglobe.ne.jp/~msyk/charcode/kisyuizon/index.html �������Ǥ����äˡ�������ˤ� Windows �Ķ����ʤ��ä��Τǡ� �ȤƤ⻲�ͤˤʤ�ޤ�����

Ⱦ�ѥ��ʤȤ�

Ⱦ�ѥ��ʤȤϡ�JIS X 0201 �α�Ⱦ�̤ˤ��륫������ʸ���Ǥ��� Shift_JIS��EUC-JP �Ǥϡ�Ⱦ�ѥ��ʤ�ȤäƤ⹽���ޤ��� ��������ISO-2022-JP �ǤϻȤäƤϤ����ʤ��ΤǤ���
���ٳ�ǧ���Ƥ����ޤ�����JIS X 0208 �� JIS X 0201 �ʤɤ� ʸ�����ֹ����Ƥ���ʸ������Ǥ���������Shift_JIS�� EUC-JP��ISO-2022-JP �ʤɤϥ��󥳡��ǥ��󥰡��Ĥޤ� JIS X 0208��JIS X 0201 �ʤɤβ����फ��ʸ������� Ʊ���˰����������ˡ���᤿��ΤǤ���

��ư�Ѵ�

�ޤ��ϵ����¸ʸ�����顣 ��1�䥮�ꥷ��ʸ���ʤɤε����¸ʸ���ϡ� JIS X 0208 ��̤����ΰ�˳�����Ƥ��Ƥ��ޤ��� UNIX �� OS �Ǥϡ�������ʬ���б�����ե���Ȥ��Ѱդ���Ƥ��ʤ����ᡢ �����ζ���˸����ޤ���Mac �Ǥ������̤Υե���Ȥ�������Ƥ��Ƥ��뤿�ᡢ �̤�ʸ���˸����ޤ���

web �ʤ�ƤΤϤɤδĶ�����Ǥ⥢�������Ǥ���Τ�̥�ϤʤΤǤ����顢 ���������㳲�� CGI �ץ������¦�Ǽ������ޤ��礦��

�㤨�д�1�� EUC-JP �Ǥ� 0xADA1 �ˤʤ�ޤ����� Shift-JIS �Ǥ� 0x8740��ISO-2022-JP �Ǥ� 0x2D21 �ˤʤ�ޤ��� �Ǥ����顢�ޤ�ʸ�������ɤ����줷�Ƥ��鵡���¸ʸ�����Ѵ�����Τ� ����ڤǤ��� �����Ǥ�ʸ����� �ޤ� EUC-JP ���Ѵ����ơ����줫�� 0xADA1 �� (1) �ˡ� 0xADA2 �� (2) ���Ѵ��ĤȤ����դ��ˤ��ޤ��礦��

�ޤ��פ��դ��Τ�

require 'jcode.pl';
$str = "��1��2"; # �ֵ����¸ʸ���δ�1�סֵ����¸ʸ���δ�2�פ��ȻפäƲ�������
&jcode::convert(\$str,'euc');
$str =~ s/\xAD\xA1/(1)/g;
$str =~ s/\xAD\xA2/(2)/g;
....
�Ȥ��������Ǥ�������������ñ����Ѵ��Ǥϥ���Ǥ��� �ʤ����Ȥ����ȡIJ��⤷�Ф���Ĺ���ʤ�Τ� http://www.din.or.jp/~ohzaki/perl.htm#JP_Match ���ɤ�Dz�������
�ʤ������Υڡ����ϤȤƤ⻲�ͤˤʤ�ޤ���perl �� CGI �β���Ȥ����ȡ� ����������Ǵְ㤤���餱�Υڡ�����¿���ΤǤ����� �����Ͽ����ʤ����������μ���������ץڡ����Ǥ��������ɤߤޤ��礦��
�Ȥ����櫓�ǡ���ư�Ѵ��� ����ʴ����ˤʤ�ޤ���

conv-wrong-char.cgi (�¹Է��)

    1: #!/usr/local/bin/perl
    2: 
    3: # ��ʬ���ȤΥե�����̾�����
    4: $script_name = $ENV{SCRIPT_NAME};
    5: $script_name =~ s|.*/([^/]+)$|$1|;
    6: 
    7: print <<END;
    8: Content-type: text/html
    9: 
   10: <HTML><BODY BGCOLOR="#eeeeee">
   11: <CENTER><H1>Ⱦ�ѥ��ʡ������¸ʸ���Ѵ��ե�����</H1></CENTER>
   12: <HR NOSHADE><TABLE BORDER><TR><TD><PRE>
   13: --[Ⱦ�ѥ���]----------------------------------------------------
   14: �����������������������������������������������������������������ŽÎĎŎƎǎȎɎʎˎ̎��ΎώЎюҎӎԎՎ֎׎؎َڎێ܎ݎގ�
   15: --[13��]--------------------------------------------------------
   16: