Bug #50112 [Com]: compile error with Non-English Operating system
| From: | liuranball at gmail dot com | Date: | Mon, 13 Sep 2010 07:05:03 +0000 |
| Subject: | Bug #50112 [Com]: compile error with Non-English Operating system | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-154286@lists.php.net to get a copy of this message | ||
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] pajoye@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