Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

Re (tilly) 3: I use Perl at work for

by tilly (Archbishop)
on Apr 25, 2001 at 19:41 UTC ( #75502=note: print w/replies, xml ) Need Help??

in reply to Re: Re: I use Perl at work for
in thread I use Perl at work for

There is considerable internationalization work going on in Perl. People like Jeffrey Friedl have been using Perl to process Japanese text for some time, so it is possible even if I haven't done it.

An alternative to consider if you don't want to figure out the appropriate hoops for Perl to jump is Ruby. It was developed in Japan so I bet its support for working with Japanese text is pretty good. I would have to investigate, but I suspect that Perl's Unicode support is further along. But Ruby has natively supported common Japanese formats for a while, but Perl isn't quite so strong there.

Replies are listed 'Best First'.
Re: Re (tilly) 3: I use Perl at work for
by Lexicon (Chaplain) on Apr 26, 2001 at 05:39 UTC
    Perl was doing really great until I tried to type a Japanese string directly into my source file. I can't remember the exact string, but something like:

    print "これは日本語ですよ!\n";  # This is Japanese Text, btw

    would die miserably because the interpreter saw the japanese characters one byte at a time, and eventually found a ". I'm not honestly sure that was what was going on, but the same code with English output was fine. use locale; and use utf8; only changed what the errors were. Also, piping Japanese text in and out through forms and text files works great too (so far).

    This was in PerlScript in IIS as well, I suppose that might have had something to do with it. I can at least say that the errors I received made the least sense of anything I'd ever seen. ;)

    I might give Ruby a look though...lots of Japanese documentation for them will only make my life easier. You thought explaining Regular Expressions in English was hard?


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://75502]
[choroba]: No, if there are no threads, then the user wants to use MCE. If there are threads, the user can choose.
[1nickt]: choroba Understood. I'm wondering about the logic in a cpanfile. If the perl doesn't support threads, it's easy: require MCE. If the perl does support threads, as you say the user has a choice, so require both? Or, assume that irrespective of the choide
[1nickt]: ... choice, the threaded-perl user *probably* wants to use threads, therefore only require threads and leave MCE out, allowing the user to manually install if desired?
[choroba]: just require any of MCE and threads. Not sure if that's possible in the cpanfile, but should be possible early in the Makefile
[1nickt]: The app expects threads as default anyway, right?
[choroba]: that's true
[1nickt]: expects threads *to be* the default
[1nickt]: I think cpanfile can handle the logic. testing now.

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (12)
As of 2017-10-18 13:20 GMT
Find Nodes?
    Voting Booth?
    My fridge is mostly full of:

    Results (244 votes). Check out past polls.