[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: UTF-8 のプロセス呼び出しで文字化け
- X-ml-count: 6926
- Subject: Re: UTF-8 のプロセス呼び出しで文字化け
- From: Mimpei MORISHITA <mimpei@xxxxxxxxx>
- Date: Fri, 27 Jan 2006 19:42:55 +0900 (JST)
- X-mailer: Mew version 4.2.54 on Emacs 22.0.50 / Mule 5.0 (SAKAKI)
森下です。
白井さん、ありがとうございます。
From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxx>
Subject: Re: UTF-8 のプロセス呼び出しで文字化け
Date: Fri, 27 Jan 2006 18:48:46 +0900 (JST)
Message-ID: <20060127.184846.103019192.shirai.hideyuki@xxxxxxxxxxxxxxxxxxx>
> そういうときは、utf-8 を encode したものを ldapsearch に渡せばよ
> いのでは?と思います。
なるほど、そういう手がありましたか!
> ぼくは Meadow だと netscape の ldapsearch を使っているのですが、
> うちの会社の ldap のデータがへろへろでして、名前のカタカナ読み
> (しかも姓と名の間に全角スペースが必要)でしか検索できません。
> # しかも シュトウ、シユトウ みたい小さい文字の登録が人によって違
> # うし、最初は信じられなかったのよ。
まあうちの会社のも、ずいぶんナニな部分はありますです、、、
> mew-ldap-make-filter で
>
> (defun encode-ldap-utf8 (string)
> (let* ((utf8 (encode-coding-string string 'utf-8))
> (len (length utf8))
> (i 0)
> ret)
> (while (< i len)
> (setq ret (concat ret (format "\\%02x" (aref utf8 i))))
> (setq i (1+ i)))
> ret))
>
> なフィルタをかますと、
(snip)
> という encode した検索パターンが得られるようにしています。おそら
> く、こうやれば森下さんも検索できるのじゃないかな?と思いますよ。
検索できました。
ぱちぱち!
> mew-ldap.el で対応するなら、mew-ldap-make-filter() で ascii じゃ
> なかったらこうやる、とかすれば良いのかな。
どうやらそのようです。
cn は、森下_民平 という形で入っているのですが、_ もろともエンコードす
るとヒットしませんでしたので。
> # うちのグループの会社の人ならそのまま差し上げても良いのですが ^^;;;
# グループ会社になりたい、、、ってのは置いといて、
> ## To: の後に日本語書いて補完はいやなので、ローマ字変換とかいろ
> ## いろやっています。
おー、興味深いですねえ。
migemo みたいなノリなんでしょうか。
# 次週は出張で LDAP サーバーにアクセスできないので、引き続き試してみよ
# うと思いますが、しばらく無理です。
--
もりした みんぺい