ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

SUSE Linuxコミュのa2psの文字が化ける

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして、ともと申します。
CentOS-4.0からopenSuSE10に移行したのですが、
a2psでC言語のファイルを印刷すると日本語が化けてしまいます。
 まず、プリンタに原因があるのかと考えたのですが、テストプリントやTeXで作ったPSファイルは正しく印刷されました。
 次に、a2psのバージョンを下げてみようと思い、Suse9.3のa2psのrpmをインストールしてみましたが、変わりませんでした。

文字コードは、EUC-JPを使っています。

どなたか解決方法をご存じでしたら、教えてください。
お願いします。

コメント(8)

SUSE 10.0 の場合、デフォルトの charset は UTF-8 になっています。文字コードを自動判別して表示してくれるアプリ以外では、EUC-JP のテキストは文字化けしてしまうと思います。

…なので、a2ps の問題ではなく、デフォルトの charset を見直す必要があるのではないかと。

YaST の、「システム」→「言語の選択」で「第一言語の選択」の「詳細」に「UTF-8エンコーディングを使用」というチェックボックスがあり、そこにチェックが入っていると思います。そこをいじってみたらどうなりますでしょうか?

# 詳しくは /etc/sysconfig/language を開いて見てみてください。

…ただ、そこを変更することにより他のアプリにどういう影響が出てくるか、試してみたことがありませんので、注意は必要かと。

安全を考えるなら、a2ps に渡す前に nkf や lv で文字コードを変換しておく…という方法もあるかと思うのですが…。
書き込みありがとうございます。
 SUSE10.0のシステムの文字コードは、EUC-JPにしてあります。
ファイルの文字コードもEUC-JPなので、化けないと思ったのですが、システム、ファイルの文字コードをUTF-8に変更して、a2psを実行してみたいと思います。
 大学のPCにSuSEが入ってのため、月曜日にやってみたいと思います。
今日はa2psをいろいろ調べてみたのですが、どうやら、euc-jp用のエンコードファイルがないようです。自分のSuseだけがはいってないのか分からないのですが、/usr/share/a2ps/encode/のディレクトリにeuc-jp.def のファイルが存在してますか?

ファイルがないのでCentOSのeuc-jpを利用しようとしたのですが、和文フォントがないと言われてしまいました。

 次に「日中韓Support in Suse Linux」の中に
a2ps.plを利用してpsファイルに変換する方法が紹介されていたので試しました。
 それにより、a2psでファイルをpsファイルを変換し、印刷することで、日本語が正しく印刷されました。
なるほど…確かに/usr/share/a2ps/encoding以下にeuc-jp.edfファイルはないし、/usr/share/a2ps/encoding/encoding.mapを見てみても、euc-jpについての記述は見当たりませんね。

思い込みで中途半端なレスを付けてしまって、失礼しました。

…なにはともあれ、目的が達せられて良かったです。
私はいつも、ここにあるパッチを当てて、ソースから make しています。
http://www.on.cs.keio.ac.jp/~yasu/jp_a2ps.html

Vine など、日本語で使うことが前提になっているディストリビューションでない場合、経験上、これが一番確実だと思ってます。

ほんとは開発者コミュニティに意見を投げて、パッチを当ててあるのをリリースしてもらうようにしたらいいんでしょうけど。
 ものでらさん、返事ありがとうございます。
 さっそく、パッチを当ててみたのですが、makeでエラーが表示されてしまい、上手いことコンパイルできません。もう少し調べてみてから再挑戦したいと思います。
 優良な情報ありがとうございました。
> ともさん
じぶんもやってみたらエラーがでました。
で、
lib/path-concat.c の34行目にある

char *malloc ();

をコメントアウトしたら通りました。
たぶん昔自分でやったときもこうやったのだと思います。

なんていうか、これで文法的に正しいというのがわけわからないんですけどね。とりあえずコメントアウトしてもいまんとこ問題ないし、makeは通ってるんでよしとしてます。
>ものでらさん
ありがとうございます.path-concat.cの34行目をコメントアウトしたら,問題なくコンパイルできました!

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

SUSE Linux 更新情報

SUSE Linuxのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。