[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 メーリングリストの案内