[PHP-users 20638]Re: ImageTTFTextで
"Shin'ichi Mukaigawa / 向
"Shin'ichi Mukaigawa / 向
2004年 3月 3日 (水) 14:30:13 JST
高橋さんへ:
むかいがわです。こんにちは。
On Wed, 3 Mar 2004 13:37:45 +0900
Ryo Takahashi <HZI03463 @ nifty.com> さまwrote:
> > > 区 点 JIS SJIS EUC UTF-8 UTF-16 字
> > > 01 61 215D 817C A1DD E28892 2212 −
> > > 01 81 2171 8191 A1F1 C2A2 00A2 ¢
> > > 01 82 2172 8192 A1F2 C2A3 00A3 £
> >
> > ¢は、UnicodeではFFE0、
> > UTF-8では、EFBFA0と3バイトにならないのでしょうか?
>
> 私もあるページを参考にしただけで、詳しくはないのですが
>
> $ echo '¢' | nkf -w | od -x
> 0000000 a2c2 000a
> 0000003
>
> > £も同様に、UnicodeではFFE1、UTF-8では、EFBFA1でしょうか?
> > 手で変換したので、間違っているかもしれません。
>
> $ echo '£' | nkf -w | od -x
> 0000000 a3c2 000a
> 0000003
>
> ともに3バイトになりました。
# 2バイトですね。ひっくり返っているから。
えーーと、まずは、UTF-8でやっているのでしょうか?
よくメールを読んでなかったのですが、
£の UTF-8で、C2A3というのは、
ISO-8859-1のA3の£にあたりますね。
(実際の幅は半角になることが多い)
nkfは、同じ意味を持つコードに対しては、
ちゃんとISO-8859-1の方に変換するように作られているようですから。
だから、C2A3を出力させても、たぶんそのコードに対する、
フォントが割りつけられてないから、描画されないのだと思います。
だから、ISO-8859-1のフォントを指定したら出ると思いますよ。
全角というか、JISの£なりなんらりを描画したいのなら、
そのようにエンコードしてやらないといけないと思います。
--
〒600-8530 京都市下京区塩小路通堀川東入
オムロン 事業開発本部 ビジネスインキュベーションセンタ
向川信一 (Shin'ichi Mukaigawa)
TEL:075-344-7004(ex5663), FAX:075-344-7088
mailto:shin @ bic.omron.co.jp
PHP-users メーリングリストの案内