[PHP-dev 768]Re: zend-multibyte�ε�ư�ˤĤ���

Moriyoshi Koizumi moriyoshi �� at.wakwak.com
2003ǯ 5�� 25�� (��) 16:54:31 JST


�����Ǥ���

Tomoyuki Asakawa <tom �� asakawa.ne.jp> wrote:
<snip>
> ����Ȥ⡢internal_encding��SJIS�ˤʤäƤ�
> SJIS������ץȤˡ�ǽ"�Ȥ���ʸ�������äƤ��Ƥ������ư���
> �ͤ�PHP���Τ��Ѥ�뤳�Ȥ�����ˤ���Ƥ�ΤǤ��礦����

���Τ����ꡢ���ߤޤ��󤬰�̣��Ĥ���ޤ���
�ޤ���zend multibyte ��ͭ���ˤ��ƥӥ�ɤ��줿 PHP �ʤ�С�

mbstring.script_encoding=SJIS
mbstring.internal_encoding=SJIS

�Ȥ��Ƥ⡢SJIS �ǽ񤫤줿������ץȤ�����ʤ��¹ԤǤ���Ϥ��ʤΤǤ�����
����ˡ�

>  >�Ĥ��Ǥ˽񤤤Ƥ����ȡ����衢encoding_translation�����Ӥ�
>  >http_input��(internal_encding�ؤ�)��ư�Ѵ��ʤΤǤϡ��Ȥ����ä�
>  >���Ƥ��ޤ�����
> 
> ������פäư�̣�ǤϤ������Ȼפ��ޤ���
> ��������PHP���Τ���SJIS������Ǥ��ʤ��ʾ夷�礦���ʤ��Ȥ���
> ���Ȥ��Ȼפ��ޤ���

����ʤ��Ȥ�������ä���䤳�����ʤ뤫�⤷��ޤ��󤬡�
zend multibyte �ʤ��ǡ�internal_encoding �� SJIS �ˤ��륱������
��ʬ�ͤ����ޤ���͡�SJIS �β������꤬ȯ������Τϻ�����Ϥ���ʬ�Ǥ�
�äơ���󥿥��ब SJIS �򰷤��ʤ��櫓�ǤϤ���ޤ��󤫤顣
������ץȤ���ޥ���Х���ʸ�����ӽ���������� addslashes() �ʤɰ����δ�
���ε�ư�����դ��������ʤ�ư���櫓�Ǥ���

�Ȥˤ������Ǥ�(zend multibyte �ʤ���) PHP �ˤ����Ƥ⡢internal_encoding 
��SJIS ������Ǥ��ʤ��Ȥ������ȤϤ���ޤ���

> �ޤ���
> 
> internal_encoding != script_encoding
> ��������
> 
> �����ȡ�
> �ե������ģ¤������Ϥ�internal_encoding�˸��ꤵ���Τ�
> ������ץȤ�EUC��SJIS�κ��ߤǤ⡢�����ư���Ȥ���
> ���åȤ⤢��ޤ���
> ������󺮺ߤ�����Τ��ְ�äƤ�Ȥ����ͤ����⤢��ޤ�����

������ץȤ� SJIS �ǽ񤤤ơ�DB �������Ϥ� EUC-JP �ǹԤ��Ȥ����������Ǥ�
�礦����������äϡ����줬�桼���κ���ˤĤʤ��뤫�顢internal_encoding 
��script_encoding ��ۤʤ�����ˤǤ��ʤ��褦�ˤ����ۤ��������ʤΤǤϤʤ�
�����Ȥ��������ΤĤ��Ǥ���

> �ʤΤǵդ˸��ߡ�internal_encoding��
> �ե�����������Ϥ�encoding��ƶ������Ƥ��ޤ���
> �����̣�Ǥ�������������狼��ˤ������Ƥ븶���ΰ�Ĥ��Ȼפ��ޤ���

����ϻ��;夢����ޤ��λ��ǤϤʤ��Ǥ��礦�����ʲ���³���ޤ���

> ��¸�θ��դ��ȸ���θ��ʤΤǡ������ơ����ܸ�ˤ��ޤ���
> 
> �ץ�����ॹ����ץȤδ���������
> PHP��ʸˡ�����δ���������
> �ե����������Ϥδ���������
> API(DB�ʤɡˤδ���������
> HTTP �����Ϥδ���������
> 
> ���Σ��Ĥϡ���Ω���ݤΤϤ��Ǥ���

�ͤ����ΰ㤤���Ȥϻפ��ޤ�������Ϥ�������Ƥ���Ω���ݤȤϻפ��ޤ���
�ʤ��ʤ顢�ե����� / DB �������Ϥϡ��ä� mb_convert_encoding() �ʤɤˤ�
�äƥ�����ץ��������Ū���Ѵ���Ԥ�ʤ��¤ꡢ������ϸ��ʸ����Υ���
���ǥ���(PHP��ʸˡ�����δ���������)�ˤ�äƹԤ��뤫��Ǥ���
����ʾ�Τ�ΤǤ⤽��ʲ��Τ�ΤǤ⤢��ޤ���

> script_encoding = internal_encoding
> �ˤ���ȡ��狼��䤹���ʤ��ͤ�
> �ߤ���Τ��Ȼפ��ޤ���
>
> �錄���ϡ����Ҥ��ͤˡ�����Ϥ�����̤����������������Ȼפ��ޤ���

�̤�����ȤϤɤΤ��Ȥ򤪤ä���äƤ���ΤǤ��礦��

> ������
> 
> �ץ�����ॹ����ץȤδ���������=script_encoding
> �ե����������Ϥδ���������=file_encoding
> API(DB�ʤɡˤδ���������=api_encoding
> HTTP �����Ϥδ���������= http_encoding
> 
> �ʾ夬internal_encoding����
> ʬΥ�Ǥ���С�
> PHP��ʸˡ�����δ��������ɤ�SJIS���Ȥ��ʤ��Ȥ���
> �����̵�ط��ˤʤ�
> PHP��ʸˡ�����δ��������ɡ�internal_encoding
> �ϡ�PHP�γ�ȯ�԰ʳ����Τ�ʤ���
> �褤���Ȥˤʤ�Ϥ��Ǥ���
> 
> ���λ�
>   file_encoding= api_encoding= http_encoding
> �Υǥե���Ȥ���script_encoding��Ʊ���ˤʤ�Ȥ����Τʤ��
> ���ˤ狼��䤹���ʤ�Ȼפ��ޤ���

file_encoding �� api_encoding �� script_encoding �� internal_encoding ��
�����Х�Х�˻���Ǥ���Ȥ��������Ϥɤ��ͤ��Ƥ⹥�ޤ����ʤ�����
�������򤽤�ۤɶ��������ʤ��ΤǤ�����





PHP-dev �᡼��󥰥ꥹ�Ȥΰ���