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

 ID:                 50112
 Comment by:         liuranball at gmail dot com
 Reported by:        ben dot yan at msn dot com
 Summary:            compile error with Non-English Operating system
 Status:             Assigned
 Type:               Bug
 Package:            Compile Failure
 Operating System:   win32 only - Windows
 PHP Version:        5.3.0
 Assigned To:        pajoye
 Block user comment: N

 New Comment:

I just use the 0xA7 to instead of 'signum sectionis' can fix it.


Previous Comments:
------------------------------------------------------------------------
[2009-11-07 13:27:24] ben dot yan at msn dot com

First Sorry for the bug title. 



The VC++ and OS are English edition. But the "Regional and Language
Options" are as follows:

[Standards and formats]: Chinese (PRC)

[Location]: China

[Language for non-Unicode programs]: Chinese (PRC)

------------------------------------------------------------------------
[2009-11-07 12:22:39] paj...@php.net

I can't test what's wrong but I don't see either why this language
setting could affect anything. I have to setup a VM with Chinese to
reproduce this problem (works just fine with Russian, German, French or
Spanish).

------------------------------------------------------------------------
[2009-11-07 10:48:58] ben dot yan at msn dot com

Description:
------------
ext\standard\browscap.c : warning C4819: The file contains a character
that cannot be represented in the current code page (936). Save the file
in Unicode format to prevent data loss

ext\standard\browscap.c(61) : error C2001: newline in constant

ext\standard\browscap.c(62) : warning C4305: '=' : truncation from 'int'
to 'char'

ext\standard\browscap.c(62) : error C2146: syntax error : missing ';'
before identifier 't'

ext\standard\browscap.c(89) : error C2001: newline in constant

ext\standard\browscap.c(90) : error C2146: syntax error : missing ':'
before identifier 't'

ext\standard\browscap.c(91) : error C2001: newline in constant

ext\standard\browscap.c(92) : warning C4305: '=' : truncation from 'int'
to 'char'

ext\standard\browscap.c(92) : error C2143: syntax error : missing ';'
before 'break'

ext\standard\browscap.c(100) : error C2001: newline in constant

ext\standard\browscap.c(102) : warning C4305: '=' : truncation from
'int' to 'char'

ext\standard\browscap.c(102) : error C2146: syntax error : missing ';'
before identifier 't'

NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio
9.0\VC\Bin\cl.exe"' : return code '0x2'

Stop.

Reproduce code:
---------------
setting: 

[Control Panel]->[Regional and Language Options]->[Advanced]->[Language
for non-Unicode programs] 



if ($select == "English (United States)") {

    // compile successfully. :)

} else if ($select == "Chinese (PRC)"){

    // compile error! :(

}



OS: Windows XP Home

IDE: VC++ 2008 Express + SDK v6.1

PHP: 5.3.0

Expected result:
----------------
compile successfully

Actual result:
--------------
compile error


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



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

Reply via email to