[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 ���ꥹ�Ȥΰ���