[PHP-doc 941] trigger_error()関数のメッセージの長さ

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

[PHP-doc 941] trigger_error()関数のメッセージの長さ

Fumito Mizuno
水野です。

http://jp2.php.net/manual/ja/function.trigger-error.php
「このエラーに割り当てられたメッセージ。長さは最大 1024 文字までです。 1024 文字を超える部分は切り捨てられます。」
とありますが、
実際には文字数ではなく、バイト数で切り捨てします。


Mac OSX
PHP 5.3.15
文字コードUTF8

<?php
$mes = '';
for ($i=0;$i<90;$i++) {
  $mes .= 'あいうえお';
  $mes .= sprintf("%02d",$i);
}
var_dump(mb_strlen($mes,'UTF-8'));
trigger_error($mes);

あいうえお00あいうえお01 ..... あいうえお59あ?

になります。
「あいうえお00」から「あいうえお59」まで、17バイトx60=1020バイトです。

ドキュメントの修正をお願いします。


水野史土 Mizuno Fumito
Tel: 090-6550-8134
Mail: [hidden email]
http://php-web.net/
_______________________________________________
PHP-doc mailing list
[hidden email]
http://ml.php.gr.jp/mailman/listinfo/php-doc
Reply | Threaded
Open this post in threaded view
|

[PHP-doc 944] Re: trigger_error()関数のメッセージの長さ

TAKAGI Masahiro-4
高木です。

2013/1/10 Fumito Mizuno <[hidden email]>:

> http://jp2.php.net/manual/ja/function.trigger-error.php
> 「このエラーに割り当てられたメッセージ。長さは最大 1024 文字までです。 1024 文字を超える部分は切り捨てられます。」
> とありますが、
> 実際には文字数ではなく、バイト数で切り捨てします。
>
>
> Mac OSX
> PHP 5.3.15
> 文字コードUTF8
>
> <?php
> $mes = '';
> for ($i=0;$i<90;$i++) {
>   $mes .= 'あいうえお';
>   $mes .= sprintf("%02d",$i);
> }
> var_dump(mb_strlen($mes,'UTF-8'));
> trigger_error($mes);
>
> あいうえお00あいうえお01 ..... あいうえお59あ?
>
> になります。
> 「あいうえお00」から「あいうえお59」まで、17バイトx60=1020バイトです。
>
> ドキュメントの修正をお願いします。
ありがとうございます。

手元の環境でも同じ動きになることを確認しました。
が、これは原文も"It's limited to 1024 characters in length."になっているので、
まずは原文のほうを何とかしないといけなさそうです。

http://bugs.php.net/63962

原文での対応を待って、日本語版も対応することにします。

--
TAKAGI Masahiro mailto:[hidden email]
_______________________________________________
PHP-doc mailing list
[hidden email]
http://ml.php.gr.jp/mailman/listinfo/php-doc
Reply | Threaded
Open this post in threaded view
|

[PHP-doc 945] Re: trigger_error()関数のメッセージの長さ

TAKAGI Masahiro-4
高木です。

2013/1/11 TAKAGI Masahiro <[hidden email]>:

> 2013/1/10 Fumito Mizuno <[hidden email]>:
>> http://jp2.php.net/manual/ja/function.trigger-error.php
>> 「このエラーに割り当てられたメッセージ。長さは最大 1024 文字までです。 1024 文字を超える部分は切り捨てられます。」
>> とありますが、
>> 実際には文字数ではなく、バイト数で切り捨てします。
>>
>>
>> Mac OSX
>> PHP 5.3.15
>> 文字コードUTF8
>>
>> <?php
>> $mes = '';
>> for ($i=0;$i<90;$i++) {
>>   $mes .= 'あいうえお';
>>   $mes .= sprintf("%02d",$i);
>> }
>> var_dump(mb_strlen($mes,'UTF-8'));
>> trigger_error($mes);
>>
>> あいうえお00あいうえお01 ..... あいうえお59あ?
>>
>> になります。
>> 「あいうえお00」から「あいうえお59」まで、17バイトx60=1020バイトです。
>>
>> ドキュメントの修正をお願いします。
> ありがとうございます。
>
> 手元の環境でも同じ動きになることを確認しました。
> が、これは原文も"It's limited to 1024 characters in length."になっているので、
> まずは原文のほうを何とかしないといけなさそうです。
>
> http://bugs.php.net/63962
>
> 原文での対応を待って、日本語版も対応することにします。

原文が修正されたので、日本語訳も同じく対応しておきました。
http://news.php.net/php.doc.cvs/10917
http://news.php.net/php.doc.ja/3668

--
TAKAGI Masahiro mailto:[hidden email]
_______________________________________________
PHP-doc mailing list
[hidden email]
http://ml.php.gr.jp/mailman/listinfo/php-doc
Reply | Threaded
Open this post in threaded view
|

[PHP-doc 947] Re: trigger_error()関数のメッセージの長さ

Fumito Mizuno
水野です。

> 原文が修正されたので、日本語訳も同じく対応しておきました。
> http://news.php.net/php.doc.cvs/10917
> http://news.php.net/php.doc.ja/3668


素早い対応、ありがとうございました。


水野史土 Mizuno Fumito
Mail: [hidden email]
http://php-web.net/


2013年1月12日 12:20 TAKAGI Masahiro <[hidden email]>:

> 高木です。
>
> 2013/1/11 TAKAGI Masahiro <[hidden email]>:
>> 2013/1/10 Fumito Mizuno <[hidden email]>:
>>> http://jp2.php.net/manual/ja/function.trigger-error.php
>>> 「このエラーに割り当てられたメッセージ。長さは最大 1024 文字までです。 1024 文字を超える部分は切り捨てられます。」
>>> とありますが、
>>> 実際には文字数ではなく、バイト数で切り捨てします。
>>>
>>>
>>> Mac OSX
>>> PHP 5.3.15
>>> 文字コードUTF8
>>>
>>> <?php
>>> $mes = '';
>>> for ($i=0;$i<90;$i++) {
>>>   $mes .= 'あいうえお';
>>>   $mes .= sprintf("%02d",$i);
>>> }
>>> var_dump(mb_strlen($mes,'UTF-8'));
>>> trigger_error($mes);
>>>
>>> あいうえお00あいうえお01 ..... あいうえお59あ?
>>>
>>> になります。
>>> 「あいうえお00」から「あいうえお59」まで、17バイトx60=1020バイトです。
>>>
>>> ドキュメントの修正をお願いします。
>> ありがとうございます。
>>
>> 手元の環境でも同じ動きになることを確認しました。
>> が、これは原文も"It's limited to 1024 characters in length."になっているので、
>> まずは原文のほうを何とかしないといけなさそうです。
>>
>> http://bugs.php.net/63962
>>
>> 原文での対応を待って、日本語版も対応することにします。
>
> 原文が修正されたので、日本語訳も同じく対応しておきました。
> http://news.php.net/php.doc.cvs/10917
> http://news.php.net/php.doc.ja/3668
>
> --
> TAKAGI Masahiro mailto:[hidden email]
> _______________________________________________
> PHP-doc mailing list
> [hidden email]
> http://ml.php.gr.jp/mailman/listinfo/php-doc
_______________________________________________
PHP-doc mailing list
[hidden email]
http://ml.php.gr.jp/mailman/listinfo/php-doc