On Sat, Mar 13, 2010 at 6:07 PM, Chen Ze <surfc...@gmail.com> wrote: > I think unicode should only care for string handling. Formatting > numbers should not be the thing that unicode cares. Unicode is a > standard for text, not for text or number formatting. > > Back to the days we don't have unicode, the number formatting have > already existed. It even exists when computer was not invented. > > That is same for sorting. > > When we think about Unicode, we should think about those really > related to Unicode,like file system. Number formatting and sorting are > other things which intl cares. > > For the unicode, I think we should implement something like: > > $chars=new mchar($bytes,$bytes_encoding); > echo $chars;//output encoding > foreach ($chars as $char) { > echo $char;//output single utf-16/utf-8 char (depends on default > output encoding) > } > echo $chars->bytes('gbk'); > > $chars->outputEncoding('gbk'); > echo $chars; > > ini_set('mchar_output_encoding','gbk'); > echo $chars; > > ini_set('mchar_filesystem_encoding','gbk'); > echo $chars->filepath(); >
I don't totally agree with what is being said here, but I guess we don't have to make Unicode a first-class value. Once operator overloading is supported, Unicode strings can be represented as objects, like Python does although I didn't have a look at past discussion on this topic. Moriyoshi -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php