[EMAIL PROTECTED] wrote:
> Hi,
>
> On Sun, Jan 05, 2003 at 12:20:51AM -0000, David Powers wrote:
>> This is a cut-down version of what I now have in my php.ini. As you
>> will see, I have commented out the output_handler line. When
>> enabled, all I got was mojibake.
>>
>> output_buffering = On
>> ;output_handler = mb_output_handler
>
> I see no problem in this.

That brings me back to my original query. The PHP documentation says
SJIS users should set output_handler to mb_output_handler. Doing so
results in mojibake. Turning it off (by commenting it out with the
semi-colon) is the only way I can get my pages to display correctly. So,
either there is a mistake in the documentation or the explanation of
SJIS users needs to be clarified.

> Both on Windows and *nix machines you can compose arbitrary
> Japanese texts in Shift_JIS, EUC-JP, UTF-8, ISO-2022-JP, or UTF-8
> with appropriate editors, which you can find at numerous sites out
> there.

This would seem to add an unnecessary level of complication. I am using
PHP in combination with MySQL to provide an online database in both
Japanese and English. All input is done through a browser interface over
the internet, and most - if not all - users are on Windows. PHP seems to
do an excellent job of conversion without adding a further layer.

> But, I'm afraid that PHP binaries that come up with basic compile-time
> configuration (most RPMs, DEBs, and Windows binaries distributed at
> the official sites AFAIK) don't support Shift_JIS encoded scripts and
> pages.

I have just downloaded the Windows binaries for PHP 4.3.0 from a UK
mirror site and installed them on my Windows 2000 machine. With the same
php.ini settings as on my Linux 6.2, it has run the same Japanese
Shift_JIS pages without problem so far.

>> based on PHP 4.2.2 and PostgreSQL. Are there any major differences
>> between 4.2.2 and 4.3.0 as far as Japanese is concerned?
>
> No significant changes have been made between these versions. All that
> the mbstring developers did is bug fixing.

Again, this is where I get confused - or maybe I'm misunderstanding a
vital element. The PHP documentation states that as of
4.3.0, --enable-mbstr-enc-trans has been eliminated. Under 4.2.2, I
needed to use mb_convert_encoding($_POST['variable'], "SJIS") to gather
variables submitted by a form. Now I don't need to.

Since Japanese is not my native language, it's not as easy for me to
search for information in news groups and websites as it is in English.
I intend to study the PDF files you recommended, but I see they were
written before --enable-mbstr-enc-trans was eliminated, so any guidance
on how this affects the handling of Japanese would be useful.

>> Also, is
>> Postgres a better database solution than MySQL for supporting
>> Japanese?

> And I can't tell which database application is better at Japanese text
> handling. I mean it's just up to your preference.

Understood, but if I take your meaning correctly, Postgres is worth
investigating. It's not a bad choice.

Sorry to take up so much of your time, but your answers so far have been
helpful and are much appreciated.

David Powers


-- 
PHP Internationalization Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to