• 締切済み

ソラリス8のperl5.8が漢字を正しく表現しない

Solaris8(SPARC)にperl5.80をインストールしました。 下記スクリプトを実行すると ------------------------------ #!/usr/local/bin/perl use encoding "sjis"; printf("噂のC言語\n"); ------------------------------ 出力される文字が 奄フC言語 となってしまいます。 漢字コードはシフトJIS(ja_JP.PCK)を設定しています。 上記スクリプトは、Windows-2000上のperl5.80では、 正しく「噂のC言語」と出力されます。 同一条件(soralis8(SPARC) perl5.80 (ja_JP.PCK))で 正しく日本語を表示出来た方は、おりますでしょうか。 また、この文字化けの改修方法をご存じの方、おりましたら教えてください。

みんなの回答

noname#26283
noname#26283
回答No.1

 次のように \ を補ってください。 printf("噂\のC言語\n");  理由は参考URLをご覧下さい。

参考URL:
http://tohoho.wakusei.ne.jp/wwwperl1.htm#Kanji
tatsu99
質問者

お礼

ありがとうございます。でも、その方法を使用しないでも、正しく表示できるというのが、perl5.80のうたい文句らしいのです。jperl,Jcode.pm,jcode.plを使用せずに、また\による補正をせずにperl5.80は、正しく漢字を扱えるということなので、perl5.80を使用したいと考えました。 use encoding "sjis";がどうも、solarisでは、正しく動作しないようなのです。(windows2000では正しく動作します)

関連するQ&A