私はすでに構文についてこれをよく知っていました:
ローカル アドレス帳 (またはリモート アドレス帳のローカル キャッシュ ファイル) は、次の形式の行を含む単純なテキスト ファイルです。
<nickname>TAB<fullname>TAB<address>TAB<fcc>TAB<comments>
最後の 2 つのフィールドはオプションです。「行」は、スペース文字で始まる行である継続行を使用して、ファイル内の複数の実際の行で構成される場合があります。改行は、TAB の後か、配布リストのアドレスの間にある場合があります。ファイル内の実際の各行の長さは 1000 文字未満にする必要があります。
これは、アルパインの公式メッセージング システム ホームページのアルパイン テクニカル ノートページから直接引用したものです。私が知らなかった部分、そして今ではかなりの推測を持っているのは、utf-8文字をどのように扱うかについての部分でした。フィールド<nickname>
、<fullname>
、<address>
、<fcc>
、およびのそれぞれについて、フィールド<comments>
に æ、ø、または å などの「特定の」文字が含まれている場合、=?UTF-8?Q?
がそのフィールドの先頭と?=
最後に配置されるようです。ここで、これら 2 つのマークの間にフィールドの内容が配置されますが_
、文字 UTF-8 コードがどちらかであるか=XX=YY
、単に=YY
XX YY
YY
. の UTF-8 コードは であるため、例としてø
は に置き換えられます。また、、、およびは、それぞれ、、およびに置き換えられます。これは、それらの UTF-8 コードがそれぞれ、、およびであるためです。=C3=B8
ø
C3 B8
å
!
;
=C3=A5
=21
=3B
C3 A5
21
3B
注:どの文字が Alpine にタグ=?UTF-8?Q?
および を実装させるのかはわかりませんが、UTF-8 コードに変換されるよりも文字数が少ない?=
ことはわかっています。たとえば、次を含むフィールド
sorensen, soren
af と書かれるだけですsorensen, soren
が、次を含むフィールド
sørensen, søren
に変換されます
=?UTF-8?Q?s=C3=B8rensen=2C_s=C3=B8ren?=
これが正しいかどうかは完全にはわかりませんが、私が調べた住所録を見る限り、かなりの推測のように思えます。