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

Moriyoshi Koizumi moriyoshi �� at.wakwak.com
2003ǯ 5�� 6�� (��) 01:09:38 JST


�����Ǥ���

Rui Hirokawa <rui_hirokawa �� ybb.ne.jp> wrote:

> > �����Dz��̸ߴ����Τۤ��˹ͤ��ʤ��ƤϤ����ʤ����ϡ�script_encoding �� 
> > internal_encoding �����פ��ʤ��������Ϻ���򾷤��䤹�����Ȥ������ȤǤ��礦
> > �������Ȥ��С�http_input �� EUC-JP �ǡ�script_encoding �� Shift_JIS ��
> > internal_encoding �� UTF-8 �Ȥ����Τ�����Ū�˲�ǽ�Ǥ��������ˤ�äƤ���
> > ���Ǥ��礦��������Ū��ͭ�פ��Ȥ����ȡ��ɤ��Ǥ��礦���������Ȥ߹�碌������
> > �����ȡ�������ʤ���礬���뤳�Ȥϡ�������ץȤ�����Ū�ʥݡ����ӥ�ƥ�
> > ���˳����ޤ���
>
> �褯����Ǥ��Ƥ��ʤ��ΤǤ������������ܸ�˴ؤ��Ƥϡ�Shift_JIS�ǥ������
> �Ȥ�񤭤��������ѡ��������������ȯ�����Ƥ��ޤ��Ȥ����ˡ������餭�Ƥ���
> ��ǽ���ȻפäƤ��ޤ���

��Ǹ��Ƥߤ�Ȳ��Τ��ä��㡩�Ȥ����褦��ʸ�ϤǤ����Τǡ����Ф����Ȥˤ���
����

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
<title>test</title>
</head>
<body>
<?php
/*
 * php.ini ������:
 * output_handler=mb_output_handler
 * mbstring.language=Japanese
 * mbstring.encoding_conversion=On
 * mbstring.http_input=EUC-JP
 * mbstring.http_output=EUC-JP
 * default_charset=EUC-JP
 * mbstring.internal_encoding=UTF-8
 * mbstring.script_encoding=Shift_JIS
 *
 * ���Υ�����ץȼ��Τ� Shift_JIS �ǵ��Ҥ���Ƥ���ȻפäƤ���������
 *
 */

if (isset($_POST['text'])) {
    $fp = fopen('/tmp/out', 'wb');
    fwrite($fp, $_POST['text']);
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<textarea name="text">
</textarea>
<br />
<input type="submit" value="����" />
</form>
</body>
</html>

���ΤȤ������Υڡ��������Ƽ��Τ� EUC-JP ����������ޤ�����
�ե������ʸ��������ơ�[����] �����Ȥ���
/tmp/out �ˤϡ�POST ���줿�ǡ����� UTF-8 �ǽ񤭹��ޤ�뤳�Ȥˤʤ�ޤ���
���������������������򤷤Ƥ��ʤ��ȡ�
������ץȤ� Shift_JIS �ǵ��Ҥ���Ƥ���Τˡ��ڡ����� EUC-JP �Ͻ��Ϥ���ơ�
���å�����ǡ����١������Ϥ��ΤޤޤǤ� UTF-8 �ǽ񤭹��ޤ�뤳�Ȥˤʤ�ޤ�
���顢���������ޤ���

�����֤��ˤʤäƤ��ޤ��ޤ�����
GPC ���ϻ��Υ����ɥޥå��Ѵ��ȡ�mb_output_handler �Ǥν����Ѵ�����Ū�⡢
zend multibyte ��Ʊ���ǡ�������ץȤ� Shift_JIS �ǰ����˽񤱤ʤ��Ȥ���
���Ȥ���������ɬ�����ˤ�������򤷤Ƥ��ޤ����Τ�����Ū��Ʊ��Ǥ�����
�¸����ˤȤ��ƤϾ��ͤ�����Ʊ�ΤǤ��Τǡ�Ʊ�� encoding_conversion
�����å��� On Off �����ΤϤ��������������ޤ���

> ��ǯ���Ť���PHP��ݲ���Ϣ���Ǥ���碌�Ǥ⤳���դ�����ˤʤꡢ
> �־嵭�Υˡ������¸��Ǥ���С����̤�PHP�桼���ˤȤäƤϡ�����ʸ��������
> �ʤɤ�(���������)�ɤ��Ǥ��ɤ��äǤϡ��פȤ����ո���Ǥޤ�����

NEC/IBM��ĥʸ���ʤɤ�ޤत����ֵ����¸ʸ���פ��Ѥ����쥷���ƥ��ܹ�
����ݤˡ�UTF-8 ��ᤦ���Ǥ����꤬��������⤢��Ǥ��礦����Perl 6 �ʤ�
�Ȱ�äƸ����Τ褦��ʣ��������褬�Ѱդ���Ƥ��������ɤ��褦�˻פ��ޤ���

> ��⡢Shift_JIS��EUC-JP��UTF-8�ǥ�����ץȤ��񤱤�Ȥ������Ȥϡ��桼����
> �Ȥä�ͭ�Ѥ��Ȼפ��ޤ���������ʸ�������ɤ�����Ǥ���Ȥ������Ȥ�
> �桼�������פʺ���򾷤��Ƥ���ȴ����Ƥ��ޤ�����������򤱤�Ȥ�����̣��
> �ϡ�����ʸ�������ɤϥǥե������(�����Ǥ�UTF-8��)�����줷�������ɤ��Τ�
> �ϤȻפ��ޤ���

�Ŀ�Ū�ˤϡ�zend multibyte ��ͭ���ξ��ϡ���� 
script_encoding=internal_encoding �ˤʤ�褦�ˤ���Τ������Ȼפ��ޤ���
�Ĥޤꡢscript_encoding ���ѻߤ��ơ�internal_encoding ���ܤˤ���Ȥ�����̣
�Ǥ���������󡢴��Ĥ��� mb_send_mail() �ʤɤΥ桼���ؿ��ϡ�
internal_encoding ������˰�¸���Ƥ����Τ⤢��ޤ��Τǡ�
���դ��ʤ��ƤϤʤ�ޤ��󤬡�



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