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

Reply via email to