Edit report at https://bugs.php.net/bug.php?id=63426&edit=1

 ID:                 63426
 Updated by:         ahar...@php.net
 Reported by:        rick dot hjpbarcelos at gmail dot com
 Summary:            Can't throw exceptions with accentued chars coded in
                     latin1/ISO-8859-1
-Status:             Open
+Status:             Verified
 Type:               Bug
 Package:            *Unicode Issues
 Operating System:   Linux/Ubuntu 12.10
 PHP Version:        5.4Git-2012-11-03 (snap)
 Block user comment: N
 Private report:     N

 New Comment:

I can verify this (CLI seems fine; Apache 2 handler isn't):

HTTP/1.1 200 OK
Date: Mon, 05 Nov 2012 03:44:20 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.4.9-dev
Vary: Accept-Encoding
Content-Length: 101
Content-Type: text/html;charset=iso-8859-1

<br />
<b>Fatal error</b>:   in <b>/home/adamh/public_html/bugs/63426.php</b> on line 
<b>5</b><br />

hexdump output shows that the entire "Uncaught exception" message is missing:

00000000  48 54 54 50 2f 31 2e 31  20 32 30 30 20 4f 4b 0d  |HTTP/1.1 200 OK.|
00000010  0a 44 61 74 65 3a 20 4d  6f 6e 2c 20 30 35 20 4e  |.Date: Mon, 05 N|
00000020  6f 76 20 32 30 31 32 20  30 33 3a 33 39 3a 30 31  |ov 2012 03:39:01|
00000030  20 47 4d 54 0d 0a 53 65  72 76 65 72 3a 20 41 70  | GMT..Server: Ap|
00000040  61 63 68 65 2f 32 2e 32  2e 32 32 20 28 55 62 75  |ache/2.2.22 (Ubu|
00000050  6e 74 75 29 0d 0a 58 2d  50 6f 77 65 72 65 64 2d  |ntu)..X-Powered-|
00000060  42 79 3a 20 50 48 50 2f  35 2e 34 2e 39 2d 64 65  |By: PHP/5.4.9-de|
00000070  76 0d 0a 56 61 72 79 3a  20 41 63 63 65 70 74 2d  |v..Vary: Accept-|
00000080  45 6e 63 6f 64 69 6e 67  0d 0a 43 6f 6e 74 65 6e  |Encoding..Conten|
00000090  74 2d 4c 65 6e 67 74 68  3a 20 31 30 31 0d 0a 43  |t-Length: 101..C|
000000a0  6f 6e 74 65 6e 74 2d 54  79 70 65 3a 20 74 65 78  |ontent-Type: tex|
000000b0  74 2f 68 74 6d 6c 3b 63  68 61 72 73 65 74 3d 69  |t/html;charset=i|
000000c0  73 6f 2d 38 38 35 39 2d  31 0d 0a 0d 0a 3c 62 72  |so-8859-1....<br|
000000d0  20 2f 3e 0a 3c 62 3e 46  61 74 61 6c 20 65 72 72  | />.<b>Fatal err|
000000e0  6f 72 3c 2f 62 3e 3a 20  20 20 69 6e 20 3c 62 3e  |or</b>:   in <b>|
000000f0  2f 68 6f 6d 65 2f 61 64  61 6d 68 2f 70 75 62 6c  |/home/adamh/publ|
00000100  69 63 5f 68 74 6d 6c 2f  62 75 67 73 2f 36 33 34  |ic_html/bugs/634|
00000110  32 36 2e 70 68 70 3c 2f  62 3e 20 6f 6e 20 6c 69  |26.php</b> on li|
00000120  6e 65 20 3c 62 3e 35 3c  2f 62 3e 3c 62 72 20 2f  |ne <b>5</b><br /|
00000130  3e 0a                                             |>.|


Previous Comments:
------------------------------------------------------------------------
[2012-11-03 22:07:50] rick dot hjpbarcelos at gmail dot com

Well, I don't know what could be... I installed PHP via apt-get, I'll try make 
a clean install from another source...

------------------------------------------------------------------------
[2012-11-03 13:23:07] larue...@php.net

I can not reproduce this, both uncaught exception here(browser/bash).

thanks

------------------------------------------------------------------------
[2012-11-03 12:08:33] rick dot hjpbarcelos at gmail dot com

function exceptionHandler($e) {
        echo $e;
}
set_exception_handler('exceptionHandler');
throw new Exception('é');

This way, it works, the message is shown.

------------------------------------------------------------------------
[2012-11-03 11:48:20] rick dot hjpbarcelos at gmail dot com

Description:
------------
Package 5.4.6-1ubuntu1

I don't really know why it's happening, started after I upgraded from version 
5.3.4.

I tried to set the coding on browser (tested with Firefox and Chrome) and the 
problem didn't go away.

Test script:
---------------
Code:
ini_set('display_errors', 1);
error_reporting(E_ALL);
header('Content-Type: text/html;charset=iso-8859-1');
throw new Exception("é");


Expected result:
----------------
Fatal error: Uncaught exception 'Exception' with message 'é' in 
/home/henrique/public/teste.php:4 Stack trace: #0 {main} thrown in 
/home/henrique/public/teste.php on line 4

Actual result:
--------------
On browser:

With xdegub:

( ! ) Fatal error: in /home/henrique/public/teste.php on line 4
( ! ) Exception: in /home/henrique/public/teste.php on line 4
Call Stack
#       Time    Memory  Function        Location
1       0.0002  124436  {main}( )       ../teste.php:0

Withou it:
Fatal error: in /home/henrique/public/teste.php on line 4
__________

On bash:

Stack trace:
#0 {main}
  thrown in /home/henrique/public/teste.php on line 4

Fatal error: Uncaught exception 'Exception' with message '�' in 
/home/henrique/public/teste.php on line 4

Exception: � in /home/henrique/public/teste.php on line 4

Call Stack:
    0.0002     121256   1. {main}() /home/henrique/public/teste.php:0



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=63426&edit=1

Reply via email to