top  Index  Search  Changes  RSS  Login

文字コード


バグレポート (2005-04-28 18:55:25)

LinuxZaurus (2005-04-25 20:58:20)

  • 2005-04-12 (火) 12:40:24 taku : このgrep使用の例は、Cygwin環境でもできるのでしょうか。もし成功されている方がいらっしゃいましたら、設定例を教えてください。ちなみに自分は下記の設定で見事にメニューが文字化けしました。
(setq howm-view-use-grep t)
(setq howm-view-grep-command "c:/cygwin/bin/grep")
(setq howm-view-fgrep-command "c:/cygwin/bin/grep")
(setq howm-view-grep-extended-option "-E")
(setq howm-view-grep-fixed-option "-F")
  • 2005-04-25 (月) 00:41:23 taku : 私はデフォルトのtxtファイルのcodingをutf-8-unixで使用しているのですが、grepを上記のように設定すると、リストが文字化けしてしまいます。これはどうしたらいいものやら。。
  • 2005-04-25 (月) 14:11:26 ringo : ちょっと試してみました。Vine Linux3.1を使ってますが、検索にgrepを使う設定だとutf-8-unix形式のファイル、リストで文字化けします。私はeucで保存しているので問題ないですが、他の文字コードで運用されている方ってどうやっているんでしょう?あえてgrepを使わないとかでしょうか?

  • 2005-04-25 (月) 21:07:21 名無しさん : よくわかってないんですけど, コマンドラインから手打ちで grep して, (1) 検索はできるか? (2) 検索結果の coding system は何か? …がまずチェックポイントでしょうか. > grep で文字化け
  • 2005-04-25 (月) 21:07:30 名無しさん : で, それが OK なら, こんな感じで coding system を指定?
(defadvice howm-call-process (around coding-system (filename) activate)
  ;; cf. M-x list-conding-systems
  (let ((coding-system-for-read 'mule-utf-8)) ;; 検索結果にあわせて
    ad-do-it))
  • 2005-04-25 (月) 22:28:32 taku : CygwinのGNU grepで、utf-8-unixのテキストを日本語でgrepしましたが、全然引っかかりませんでした。駄目ですねぇ。。
  • 2005-04-26 (火) 10:03:32 ringo : vine linux3.1のgrepの結果です。ターミナル上(mlterm, エンコーディングはeuc)ではutf-8-unixでもgrepで日本語がちゃんと出力されました。$ grep test test.txt(文字コード:utf-8-unix) > result.txtとしてから$ file result.txtとすると 7-bit JIS [ESC$B, ESC(B] text, with escape sequencesと出力されました。
  • 2005-04-26 (火) 10:21:24 ringo : ↑すみません。emacsで文字コードをutf-8-unixにしたんですが、emacsの設定でutfを使うようにしていなかったです。なので、上の投稿の結果はutf-8-unixのものじゃないかも…。時間が空いたらまた試してみます。
  • 2005-04-26 (火) 13:18:55 ringo : とりあえず、nkf -wでutf-8ファイル作って試してみました。ターミナル(mlterm)でエンコーディングをUTF-8にしないとgrepの結果は文字化けしますね。またemacsでutfを使う設定にしてもhowmだと化けてしまいます。上の"coding systemを指定?"を設定すると、howmが立ち上がらなくなってしまった…。とろこでCygwinってエンコーディング
  • 2005-04-26 (火) 13:19:44 ringo : 続き…)変更できるんでしたっけ?
  • 2005-04-26 (火) 15:05:16 逃避 : 1.2.2rc4 を Meadow-1.15 で使おうとしたらエラーになりました。howm-mode.el の image-file-name-regexps が引っかかるので、(and (boundp 'image-file-name-regexps) image-file-name-regexps) にしたら今のところ使えています(2個所)。
  • 2005-04-26 (火) 23:44:57 名無しさん : まちがい. こうかな? メニュー 0000-00-00-000000.howm も UTF-8 に要変換かも.
(defadvice howm-call-process (around set-coding-system activate)
  ;; cf. M-x list-conding-systems
  (let* ((c 'mule-utf-8)
         (coding-system-for-write c) ;; これも必要?
         (coding-system-for-read c))
    ad-do-it))
  • 2005-04-26 (火) 23:47:43 名無しさん : thx > 逃避さん. 直してみました(rc5). 雑ですいません _o_
  • 2005-04-27 (水) 13:39:54 ringo : UTF-8ファイルでhowm。emacsをMule-UCSでUTF-8を使えるようにしてやってみました。↑その設定の3行目のmule-utf-8をutf-8-unixに書き換えたらリスト表示は文字化けせず、ちゃんと表示されるようになりました(代わりにeucファイルは化けてしまった…複数の文字コード混在は避けた方がよさそうかな?)。0000-00-00-000000.howmはeucのままでも大丈夫でした。(環境はVine Linux3.1, Emacs 21.3.1)
  • 2005-04-27 (水) 19:46:49 名無しさん : howm-view-use-grep の設定はどっちでしょう? > UTF-8 成功
  • 2005-04-28 (木) 12:42:54 ringo : UTF-8成功について。(setq howm-view-use-grep t)として(setq howm-view-grep-command "egrep"),(setq howm-view-fgrep-command "fgrep")にしてます。 試しにLinuxZaurus用の設定もやってみましたが、こちらも大丈夫でした。ちなみにgrepを使わない設定だと、UTF-8, EUCを共存させても文字化けしないようです。
  • 2005-04-28 (木) 18:45:03 taku : iso-2022-jpのメールとか、sjisのテキストとかもあるので、出来ればlgrep対応が望ましいですけどねぇ。。


アイデア (2005-04-28 18:57:29)

  • 2005-04-20 (水) 13:04:53 taku : howm-view-grep-command でlgrepを使用したいという需要はないでしょうか。Cygwin環境 & Meadow2.10環境だと、cygwinのgrepを指定すると、メニューとリストでのタイトル一覧が文字化けしてしまいます。
  • 2005-04-22 (金) 00:06:09 : 私も同じ環境なんだけど、最近は化けてませんねぇ。なぜだろう?
  • 2005-04-22 (金) 00:56:22 名無しさん : 同じ環境の人イター! 1.2.2rc2.tar.gz で ./configure && make がこけないか, 試していただけないでしょうか? → MaxSpecpdlSize
  • 2005-04-23 (土) 11:43:25 : りょーかいです。
  • 2005-04-25 (月) 00:43:34 taku : LinuxZaurusから移動してきました。lgrepを使って、utf-8の*.howmファイルを検索対象にすることって無理でしょうかねぇ。lgrepって-rオプション無さそうだし。。どうなんでしょうか。
  • 2005-04-25 (月) 21:02:40 名無しさん : lgrep の方は, -r なしでどこまで意義あるか (elisp 製の fake-grep と比べてどれぐらい速くなるか) でしょうかねえ → cf. ExcludedFile
  • 2005-04-25 (月) 21:02:56 名無しさん : あと, 正規表現の互換性とか, --file (複合ComeFromに使用)とか. よく見たら, --with-filename もないし ;_;
  • 2005-04-25 (月) 21:03:09 名無しさん : lgrep を egrep/fgrep に見せかける wrapper とか書けばすぐにでも使えるでしょうけど…どなたかやってみます? perl か何かででも.
  • 2005-04-25 (月) 21:03:27 名無しさん : howm で使ってる egrep/fgrep のオプションは -Hnr, -i, -e, -f -, -E, -F ぐらい. -f の意味は lv と違うので注意.


  • 2005-04-29 (金) 13:36:17 taku : 出来れば名無しさんにお願いしますm(_ _)m、いつも頼りになる名無し様〜。
  • 2005-04-29 (金) 22:20:04 名無しさん : じゃあ勇者の出現を祈るってことで :p
  • 2005-05-08 (日) 00:33:31 taku : wrapperって、perlで書いた方がいい理由があるんでしょうか?>名無しさん
  • 2005-05-08 (日) 00:50:39 名無しさん : いえ. 別に何でも. しゃべれる人が多そうだから例にあげただけです.
  • 2005-05-10 (火) 00:07:20 taku : うーん、やってみようかな。。ところで、grepを使用する場合、状況に応じて引数オプションが変わるのでしょうか。それとも固定?
  • 2005-05-10 (火) 20:26:04 名無しさん : 詳しくはNamazu
  • 2005-05-13 (金) 21:20:27 名無しさん : うーん、最新のgrepをcvsから取ってきて、楽して出来るかと思ったらやっぱり駄目だった。。
  • 2005-05-14 (土) 20:13:00 名無しさん : namazuのは難しそうなので、とりあえず単なるラッパーの方なんですけど。
1. 引数処理
2. find & grepコマンドライン組立
3. fork & exec 2 と同時にSTDOUT, STDERRをオープン
4. 出力
5. EXIT

のような仕様でいいのでしょうか。

  • 2005-05-15 (日) 21:00:25 名無しさん : よくわかりません. っていうか, それは「仕様」じゃないような… ^^;
  • 2005-05-15 (日) 21:01:00 名無しさん : namazu 云々は, 「namazu を使ってくれ」じゃなくて, 「grep の引数の説明はNamazuに詳しく書いてますよ」という意味でした.


(Please LogIn to post comments.)

Last modified:2008/11/10 22:38:37
Keyword(s):
References:[今後の予定] [Windows] [Rast] [バグレポート] [アイデア]