ID:               47742
 User updated by:  fsb at thefsb dot org
 Reported By:      fsb at thefsb dot org
-Status:           Feedback
+Status:           Open
 Bug Type:         mbstring related
 Operating System: os x
 PHP Version:      5.2.9
 Assigned To:      fb-req-jani
 New Comment:

in both test scripts i provided yesterday, the character set is unicode

and the encoding is utf-8.

in the short test script that i provided 4 May 7:02pm UTC, there is
only 
one short Hangul test string and no Greek, as you said.

in the longer test script i provided at 4 May 5:00pm UTC, several 
alphabets are used including Greek, Cyrillic, Hebrew, Arabic, Thai, 
Kanji, ...

in case it makes life easier for you, i put the longer test script on a

web server: http://tomworster.net/test.php.gz  it's only 1kbyte.


Previous Comments:
------------------------------------------------------------------------

[2009-05-05 02:02:39] j...@php.net

One last question: What is the charset you used? I don't see any greek

chars anywhere.. ;)

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

[2009-05-04 19:02:43] fsb at thefsb dot org

<?php
  $s = '이며 세계';
  print(phpversion() . "\n");
  print("1: $s\n");
  print('2: '. ($s = mb_strtoupper($s)) . "\n");
  print('3'. ($s = mb_convert_case($s, MB_CASE_UPPER, "UTF-8")) . 
"\n");
  print('4: '. ($s = mb_strtolower($s)) . "\n");
  print('5: '. ($s = mb_convert_case($s, MB_CASE_LOWER, "UTF-8")) . 
"\n");
?>

 ./php -f test2.php 
5.2.10-dev
1: 이며 세계
2: ̝?˩? ̄?ʳ?
3̝˩ ̄ʳ
4: ?? ??
5:  

expected output:
1: 이며 세계
2: 이며 세계
3: 이며 세계
4: 이며 세계
5: 이며 세계

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

[2009-05-04 18:46:54] j...@php.net

Please provide a bit shorter example script. Or does the bug only
appear 
with such long strings..?

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

[2009-05-04 17:00:15] fsb at thefsb dot org

in php5.2-200904162030, mb_strto(upp|low)er appears to be even worse. 
mb_convert_case is now also badly broken.

  $strs = array(
    'Iñtërnâtiônàlizætiøn',
    'החמאס: רוצים להשלים את עסקת שליט
במהירות האפשרית',
    'ايران لا ترى تغييرا في الموقف
الأمريكي',
    '独・米で死傷者を出した銃の乱射事件',
    '國會預算處公布驚人的赤字數據後',
    '이며 세계 경제 회복에 걸림돌이 되고 있다',
    'В дагестанском лесном массиве южнее
села Какашура',
    'นายประสิทธิ์ รุ่งสะอาด
ปลัดเทศบาล
รักษาการแทนนายกเทศมนตรี
ต.ท่าทองใหม่',
    'ભારતીય ટીમનો સુવર્ણ યુગ :
કિવીઝમાં પણ કમાલ',
   
'ཁམས་དཀར་མཛེས་ས་ཁུལ་དུ་རྒྱ་གཞུང་ལ་ཞི་བའི་ངོ་རྒོལ་',
    'Χιόνια, βροχές και θυελλώδεις
άνεμοι συνθέτουν το',
    'Հայաստանում սկսվել է դատական
համակարգի ձեւավորումը',
    'რუსეთი ასევე გეგმავს
სამხედრო');
  print(phpversion() . "\n");
  foreach ($strs as $s) {
    print("\n1: $s\n");
    print('2: '. ($s = mb_strtoupper($s)) . "\n");
    print('3'. ($s = mb_convert_case($s, MB_CASE_UPPER, "UTF-8")) . 
"\n");
    print('4: '. ($s = mb_strtolower($s)) . "\n");
    print('5: '. ($s = mb_convert_case($s, MB_CASE_LOWER, "UTF-8")) . 
"\n");
  }


./php -f test.php 
5.2.10-dev

1: Iñtërnâtiônàlizætiøn
2: IñTëRNâTIôNàLIZæTIøN
3IÑTËRNÂTIÔNÀLIZÆTIØN
4: i?t?rn?ti?n?liz?ti?n
5: itrntinliztin

1: החמאס: רוצים להשלים את עסקת שליט
במהירות האפשרית
2: החמאס: רוצים להשלים את עסקת שליט
במהירות האפשרית
3החמאס: רוצים להשלים את עסקת שליט
במהירות האפשרית
4: החמאס: רוצים להשלים את עסקת שליט
במהירות האפשרית
5: החמאס: רוצים להשלים את עסקת שליט
במהירות האפשרית

1: ايران لا ترى تغييرا في الموقف
الأمريكي
2: ايران لا ترى تغييرا في الموقف
الأمريكي
3ايران لا ترى تغييرا في الموقف
الأمريكي
4: ?????????? ???? ?????? ???????????? ???? ???????????? ?????????????
???
5:       

1: 独・米で死傷者を出した銃の乱射事件
2: Nj?Ã?DZ?Á?ƭ?ł?Ȁ?Â?Ň?Á?Á?Ɋ?Á?Ĺ?Ű?ĺ?Ļ?
3NjÃDZÁƬŁȀÂŇÁÁɊÁĹŰĹĻ
4: ?????????????????
5: 

1: 國會預算處公布驚人的赤字數據後
2: Ŝ?Ɯ?ɠ?Ǯ?ș?Ņ?Ÿ?ɩ?ĺ?ǚ????ŭ?ƕ?Ɠ?ž?
3ŜƜƓǮȘŅŸƖĹǙ?ŬǶƓŽ
4: ???????????????
5: ?

1: 이며 세계 경제 회복에 걸림돌이 되고 있다
2: ̝?˩? ̄?ʳ? ʲ?̠? ͚?˳?̗? ʱ?˦?ˏ?̝? ː?ʳ? ̞?ˋ?
3̝˩ ̄ʳ ʲ̠ ͚˳?̗ ʱ˦ˏ̝ ːʳ ̞ˋ
4: ?? ?? ?? ???? ???? ?? ??
5:    ?   

1: В дагестанском лесном массиве южнее
села Какашура
2: В даг??станском л??сном массив?? южн????
с??ла Какашура
3В ДАГ?СТАНСКОМ Л?СНОМ МАССИВ? ЮЖН?? С?ЛА
КАКАШУРА
4: ? ???????????? ?????? ??????? ????? ???? ????????
5:  ? ? ? ?? ? 

1: นายประสิทธิ์ รุ่งสะอาด
ปลัดเทศบาล
รักษาการแทนนายกเทศมนตรี
ต.ท่าทองใหม่
2: ???????????????????????????????????? ??????????????????????????? ??
???????????????????????????? ?????????????????????????????????????????
???????????????????????????? ???.??????????????????????????????
3   ? .
4:    ? .
5:    ? .

1: ભારતીય ટીમનો સુવર્ણ યુગ :
કિવીઝમાં પણ કમાલ
2: ?????????????????? ??????????????? ?????????????????? ????????? : ?
??????????????????????? ?????? ????????????
3  ?  : ?  
4:   ?  : ?  
5:   ?  : ?  

1:
ཁམས་དཀར་མཛེས་ས་ཁུལ་དུ་རྒྱ་གཞུང་ལ་ཞི་བའི་ངོ་རྒོལ་
2: ???????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????
???????
3
4: 
5: 

1: Χιόνια, βροχές και θυελλώδεις άνεμοι
συνθέτουν το
2: Χιόνια, βροχές και θυ??λλώδ??ις άν??μοι
συνθέτουν το
3ΧΙΌΝΙΑ, ΒΡΟΧΈΣ ΚΑΙ ΘΥ?ΛΛΏΔ?ΙΣ ΆΝ?ΜΟΙ
ΣΥΝΘΈΤΟΥΝ ΤΟ
4: ??????, ?????? ??? ?????????? ?????? ????????? ??
5: ,   ?? ?  

1: Հայաստանում սկսվել է դատական
համակարգի ձեւավորումը
2: Հա??աստանում սկսվել է դատական
համակարգի ձեւավորումը
3ՀԱ?ԱՍՏԱՆՈՒՄ ՍԿՍՎԵԼ Է ԴԱՏԱԿԱՆ
ՀԱՄԱԿԱՐԳԻ ՁԵՒԱՎՈՐՈՒՄԸ
4: ????????????????????? ???????????? ?? ?????????????? ??????????????
???? ??????????????????????
5: ?     

1: რუსეთი ასევე გეგმავს
სამხედრო
2: ?????????????????? ??????????????? ????????????????????? ??????????
??????????????
3   
4:    
5:

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

[2009-04-21 07:06:33] j...@php.net

To test the mbstring bug you don't need mysql. So just disable that. Or
pass the path to mysql_config properly. 

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

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/47742

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

Reply via email to